2014-02-05 53 views
0

我试图测试此查询是否运行。但是我输出的是空白屏幕,即没有输出。我正在使用xampp服务器。当我尝试使用mysql_query()命令运行它时,查询未运行

<?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。我无法理解问题所在。

+0

你建立你的数据库的连接。? –

+0

您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068)并应使用[现代替换](http://php.net/manual/en/) mysqlinfo.api.choosing.php)。 – Quentin

回答

2

首先尽量避免mysql_*功能php > 5.4,使用mysqli_*这样的功能。 运行这样

$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

首先停止使用mysql它已被弃用之前连接到DATABSE。现在使用mysqli

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

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

欲了解更多详情,请参阅this链接。

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_*

相关问题