尝试使用sql和php显示来自db的数据

时间:2011-08-04 18:48:42

标签: php sql

看起来非常简单,但没有收到错误或结果。

<html>
<body>

<?php
$con = mysql_connect("localhost","***","***");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ubook247", $con);

$result = mysql_query("SELECT * FROM buzz_data
WHERE index=4");

while($row = mysql_fetch_array($result))
  {
  echo $row['buzz_img'] . " " . $row['buzz_title'];
  }
?>

</body>
</html>

db:

的屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:3)

索引是SQL中的关键字,您需要将其转义才能使查询生效。试试这个:

SELECT * FROM buzz_data WHERE `index` = 4

答案 1 :(得分:2)

尝试编辑以下行:

while($row = mysql_fetch_array($result))

成为这样:

while($row = mysql_fetch_assoc($result))

这使得php获取一个带有“标签”的数组,用于不同的字段,而不是将它们命名为0,1,2等等。