回显mysql列中的所有值


Echo all values from mysql column

我正在尝试从用户定义的表($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