我正在编写一个 PHP 脚本来将一些数据库行从一个数据库导出/导入到另一个数据库。
到目前为止,我得到了这个函数来确保在将新行放在那里之前目标表是空的:
function truncateTable($conn, $tblname)
{
echo "Truncating..";
$query = $conn->exec("TRUNCATE TABLE $tblname") or die("failed!");
echo "Truncated table $tblname!";
}
但是,这给了我这个错误:
Call to a member function exec() on a non-object
传递给函数的连接$conn
字符串如下所示:
$con2 = new PDO("mysql:host=$dbs2;dbname=$dbd2",$dbu2,$dbp2);
我这样调用函数:
truncateTable($con2, "users");
我究竟做错了什么?
我只是在学习 PDO,如果这是一个非常基本的问题,请原谅我。