0

我试图通过阅读书籍来掌握 php,但我被困在这段代码上:

$title_db_query = "SELECT zagolovok FROM Title WHERE id = 5"; 
$title_query = mysql_query ($title_db_query);  
while($row_title = mysql_fetch_array($title_query))
{  
    echo $row_title['zagolovok']; 
}   

这段代码应该打印来自“zagolovok”的数据,但它什么也没提供。我尝试使用var_dump($title_query)它,它说bool(false)

我有连接到数据库,因为其他查询工作正常。

4

2 回答 2

1

尝试添加 or die(mysql_error()) 进行查询,看看会发生什么

$title_query = mysql_query($title_db_query) or die(mysql_error());
于 2012-08-16T08:19:45.180 回答
0
$title_db_query = "SELECT zagolovok FROM Title WHERE id = 5"; 

此查询从表 Title 中选择字段 zagolovok,这意味着您有一个表 Title,其中有一个名为 zagolovok 的列。它只选择一行,因为 id 可能是唯一索引。因此它将从 id 为 5 的行中选择来自 zagolovok 列的数据。

$title_query = mysql_query ($title_db_query); 

这会将查询发送到数据库,并将返回的结果保存在变量 $title_query 中。如果查询不成功,它将返回 false。

while($row_title = mysql_fetch_array($title_query))
{  
    echo $row_title['zagolovok']; 
}

你应该像这样使用它:mysql_fetch_array($title_query, MYSQL_ASSOC)。它将返回一个关联数组(数组的键将是列的名称)或mysql_fetch_array($result, MYSQL_NUM)将返回一个带有数字键的数组。

如果您对对象非常熟悉,我还建议您使用 mysqli 而不是 mysql 或 PDO。据我所知,PDO 执行得最快。祝你好运。

于 2012-08-16T09:11:17.570 回答