微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在终端中执行的php文件中的pdo连接不起作用

如何解决在终端中执行的php文件中的pdo连接不起作用

| 我有一个PHP文件,如果在浏览器中执行可以正常工作,但是当我在终端中执行该文件时,   的PHP   /opt/lampp/htdocs/xampp/site_name/update_db.PHP pdo包含和连接似乎不起作用,因为出现错误   找不到driverPHP致命错误:   调用成员函数prepare()   一个非对象   /opt/lampp/htdocs/xampp/site_name/update_db.PHP   在第8行 update_db.PHP
include(\"roc/include/connection.PHP\");
$db = new PDOConnectionFactory();
$conn = $db->getConnection();

//prepare for utf8 characters
$sql = \'SET NAMES utf8\';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();

$sql = \'SET CHaraCTER SET utf8\';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
//**************************


 $sql = \'update video SET
status=? WHERE file_name=?\';
$stmt6 = $conn->prepare($sql);
$result=$stmt6->execute(array(\'1\',\'5cca985383047644f51c4f31d906c8f8\'));
有人有想法么?     

解决方法

        该主题已解决。阅读评论。     ,        听起来像是权限问题。从浏览器执行脚本时,从控制台执行脚本时,执行用户通常是Web服务器(即Apache)-登录的用户正在执行脚本。     ,        是的,在命令行上,您需要设置路径或使用绝对路径。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。