mysql_result()不起作用

时间:2013-09-22 19:16:58

标签: php mysql

我有一个名为“index”的表,其中有2行:标题和文本

代码是:

<?php
$con = mysql_connect("localhost", "elenbyin_vadim", "passr422");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("elenbyin_vadim", $con);

$sql = "SELECT * from index";
$result = mysql_query($sql,$con);

echo mysql_result($result,0);

mysql_close($con);
?>

但是我遇到了一个恼人的错误: 警告:mysql_result()期望参数1是资源,布尔值在第14行的/home/elenbyin/public_html/elenby.co.il/vadim/tryout.php中给出

我不知道该怎么办,无论我尝试过什么 - 都行不通! 我该如何解决这个问题并从表中获取信息?

4 个答案:

答案 0 :(得分:4)

您的查询中存在问题index是保留的mysql关键字尝试使用back-ticks arround表名

SELECT * from `index`

如果您尝试回复错误,您将获得

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'index

Reserved Keywords

答案 1 :(得分:0)

错误消息告诉您$result===false这意味着您的查询未执行。我打算说“检查您的凭据”,但另一个答案指出您有一个关键字作为列名。解决这个问题,你会没事的,但请看看我在你的问题上发表的评论。

答案 2 :(得分:0)

您的查询有错误,您可以添加

if (!$result) {
die('Could not query:' . mysql_error());
}

看到它。

答案 3 :(得分:0)

INDEX是一个mysql保留关键字。

您应首先检查您的查询是否已返回任何记录

$sql = "SELECT * from index";
$result = mysql_query($sql,$con);
if($result)
{
echo mysql_result($result,0);
}