使用php从mysql打印数据

时间:2012-08-16 08:15:34

标签: php mysql

我正试图通过阅读书来掌握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)

我已连接到db,因为其他查询工作正常。

2 个答案:

答案 0 :(得分:1)

尝试添加或死(mysql_error())来查询并查看会发生什么

$title_query = mysql_query($title_db_query) or die(mysql_error());

答案 1 :(得分: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表现最快。祝你好运。