PHP没有返回结果

时间:2014-06-10 08:31:56

标签: php mysql

我有一个脚本,据我所知应该工作,但事实并非如此,我正试图找出我做错了什么!

echo $result = "select email from jb_jbe_it_collated;";
while($row = mysqli_fetch_array($result))
  {
    $email = $row['email'];
    echo $email;
  }

所有页面显示都是

select email from jb_jbe_it_collated;

而不是我期待的结果

有一个包含以下连接字符串

的包含页面
$con = mysqli_connect("1.1.1.1","user","password");
if (!$con)
  {
    die('Could not connect: ' . mysqli_error());
  }
mysqli_select_db("webjobs", $con);

我没有收到错误消息,我可以使用这些凭据直接连接到数据库并运行查询,所以我不确定出了什么问题!有什么想法吗?

2 个答案:

答案 0 :(得分:6)

您没有运行查询。

mysqli_fetch_array将结果对象取为字符串。您必须先运行mysqli_query才能获得结果对象:

$query = "select email from jb_jbe_it_collated;";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result))
  {
    $email = $row['email'];
    echo $email;
  }

示例在mysqli_fetch_array docs

中给出

答案 1 :(得分:0)

使用CLI(命令行界面)。

$ mysql -u {username} -p {database_name}

输入用户名/密码并撰写查询

mysql> select email from jb_jbe_it_collated;

在PHP中,您可以使用函数mysql_error()检查MySQL的最后一个错误。