我正在尝试从用户定义的表($table_name
)中回显"comment"的所有值
$pdo = new PDO('mysql:dbname=db', 'user', 'pass');
$stmt2 = $pdo->query("SELECT comment FROM '$table_name'");
if ($stmt2->rowCount() > 0) {
$comments = $stmt2->fetchAll(PDO::FETCH_NUM);
foreach ($comments as $comment) {
$comm = $comment[0];
echo $comm;
}
}
但是我得到了这个错误:
致命错误:对第3行/FilePath/file.php中的非对象调用成员函数rowCount()
无标识符引号是反引号而非单引号。
`backticks`//不是"table_name"^单引号
去掉那些引号。它会很好用的。
$stmt2 = $pdo->query("SELECT comment FROM $table_name");
除非如@Fred所述,您的表名是MySQL保留字,或者有空格或连字符(或SQL不同意的任何其他字符),否则您需要它们。
和往常一样,打开错误报告。
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // below the pdo connection
error_reporting(E_ALL);
ini_set('display_errors', '1');
// first lines of the file