我正试图通过阅读书来掌握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,因为其他查询工作正常。
答案 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表现最快。祝你好运。