【发布时间】:2020-01-06 09:55:49
【问题描述】:
我在尝试通过 PDO 执行的 SQL 语句时遇到问题。没有异常只抛出一个警告:“sh: 1: DELETE: not found”。我不确定错误在于我的语法还是 pdo 的安装/设置有什么帮助?
try {
$ConnectionObj = new PDO("mysql:host=localhost;dbname=Person", 'user', '1234');
$ConnectionObj->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$SqlStr = "DELETE FROM Details WHERE EmailAddress = '".$EmailAddrStr."' ";
exec($SqlStr);
//echo "Person deleted"."\n";
}
catch (PDOException $exception) {
echo $exception;
}
【问题讨论】:
-
exec不是 pdo 函数.. -
@treyBake 是对的 exec() 将执行 shell 命令,因此只有你面对 sh: 1: DELETE: not found警告,因为 shell 正在尝试查找 Delete 命令。
-
你将不得不
print_r($exception)或var_dump($exception)因为$exception不是一个标量值所以echo会产生它自己的错误