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

标签 php mysql linux

我有一个 php 文件,如果在浏览器中执行它就可以正常工作,但是当我在终端中执行它时,

php /opt/lampp/htdocs/xampp/site_name/update_db.php

pdo 包含和连接似乎不起作用,因为我收到错误

could not find driverPHP Fatal error: Call to a member function prepare() on a non-object in /opt/lampp/htdocs/xampp/site_name/update_db.php on line 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'));

有人有什么想法吗?

最佳答案

这个话题已经解决了。阅读评论。

关于php - 在终端中执行的 php 文件中的 pdo 连接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317275/

相关文章:

php - 尝试返回此查询的结果?

php - mysqli too many connections (HY000/1040) 和 (08004/1040) 有区别吗?

php - 使用 Order by 和 Group By 进行内连接的 Mysql 查询速度更慢

Mysql加减查询

linux - 我如何限制 bash 中的历史记录项的数量?

linux - 我想让 bash 脚本自行执行,而无需我执行任何操作

php - 避免在循环期间连续显示空列

php - 背景图片不显示

javascript - 使用 getJson 在 php 查询中插入变量日期

Android Studio 给出关于 JDK 位置的警告