获取sql记录

dro*_*dus -1 php mysql sql

当我运行此代码时,它返回主题罚款...

$query = mysql_query("SELECT topic
FROM question 
WHERE id = '$id'");
    if(mysql_num_rows($query) > 0) {
        $row = mysql_fetch_array($query) or die(mysql_error());
        $topic = $row['topic'];
    }
Run Code Online (Sandbox Code Playgroud)

但是当我把它更改为它时,它根本不会运行.为什么会这样?

$query = mysql_query("SELECT topic, lock
FROM question 
WHERE id = '$id'");
    if(mysql_num_rows($query) > 0) {
        $row = mysql_fetch_array($query) or die(mysql_error());
        $topic = $row['topic'];
        $lockedThread = $row['lock'];
        echo "here: " . $lockedThread;
    }
Run Code Online (Sandbox Code Playgroud)

vol*_*ron 7

确保lock不是MySQL关键字(保留字),您可能需要`lock`在字段列表中反引用它():

SELECT `topic`, `lock`
...
Run Code Online (Sandbox Code Playgroud)

MySQL 5.6保留字