当我尝试使用mysql_query()命令运行它时,查询未运行

时间:2014-02-05 12:15:56

标签: php

我正在尝试测试此查询是否运行。但是我输出的是空白屏幕,即没有输出。我正在使用xampp服务器。

<?php
$mysql_host='localhost'; 
$mysql_user='root';
$mysql_pass='';
$mysql_db='a_database';
$con_error='connection error';
$query="SELECT `name`  FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysql_query($query); //this is my query 

if($query_run)
  {

   echo 'success';
  }

?>

请帮我解决这个问题。 $query_run此处既不返回false也不是true。我无法理解问题所在。

3 个答案:

答案 0 :(得分:2)

首先尝试避免mysql_*中的php > 5.4函数,使用mysqli_*这样的函数。 在运行像这样的查询之前连接到Databse

$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
$query="SELECT `name`  FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysqli_query($con,$query); 

php < 5.5使用此

$con=mysql_connect("localhost","my_user","my_password","my_db"); 
$query="SELECT `name`  FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysql_query($con,$query); 

答案 1 :(得分:1)

首先停止使用mysql,不推荐使用它。立即使用mysqli

在您的脚本中,您错过了与数据库的连接。在查询之前添加:

$link = mysqli_connect($mysql_host,mysql_user,$mysql_pass,$mysql_db) or die("Error " . mysqli_error($link));

有关详细信息,请参阅this链接。

答案 2 :(得分:0)

试试这个:::

<?php

$link = mysqli_connect("localhost","root","root","a_database") or die("Error " . mysqli_error($link));

$query = "SELECT name FROM users" or die("Error in the consult.." . mysqli_error($link));
$result = $link->query($query);

while($row = mysqli_fecth_array($result)) {
  echo $row["name"] . "<br>";
} 
?>

如上所述,使用mysqli_*