2014-02-05 81 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_*

相關問題