2015-12-15 71 views
-1

我對PHP相當陌生,學習如何使用php運行sql查詢。錯誤在PHP中運行SQL查詢

到目前爲止,我寫了下面的代碼:

<?php 
     $servername="localhost"; 
     $user="root"; 
     $password="mypassword"; 
     $dbname="mydbname"; 

     //Create Connection 
     $conn=mysqli_connect($servername,$user,$password,$dbname); 


     //Check connection 
     if(!$conn) 
     { 
      die("connection failed" . mysqli_connect_error()); 
     } 

     echo "<b>Connection is Successfull.</b>"; 


      mysqli_close($conn); 
      unset($conn); 
      $sql = "SELECT * FROM users"; 

      $query=mysqli_query($conn, $sql) or die(mysql_error()) 

     ?> 

當我運行上面的代碼,它給了我下面的錯誤

連接成功。

說明:未定義變量:CONN在/index2.php在線路34上

警告:mysqli_query()預計參數1是mysqli的,在index2.php空給定在線路34上

我嘗試了其他幾種方法,但都顯示出某種錯誤。

+1

刪除'未設置($ conn);在' –

+1

由於您的查詢之前未設置或關閉連接執行'mysqli_close($康恩); unset($ conn);'在查詢結尾添加這個 – Saty

+0

在查詢執行前您正在關閉mysql連接。使用'mysqli_close($ conn); unset($ conn);'查詢執行後或在文件末尾。 – Apb

回答

0

在發送查詢之前關閉連接。美中不足:)

移動

mysqli_close($conn); 
unset($conn); 

下面

$sql = "SELECT * FROM users"; 
$query=mysqli_query($conn, $sql) or die(mysql_error()) 
+0

更好地使用「below」而不是「behind」 。 –

+1

我改變了它,謝謝:) – Marcus

0

您不能關閉查詢執行之前的mysqli連接。

您必須在執行所有查詢時關閉連接。

<?php 
     $servername="localhost"; 
     $user="root"; 
     $password="mypassword"; 
     $dbname="mydbname"; 

     //Create Connection 
     $conn=mysqli_connect($servername,$user,$password,$dbname); 


     //Check connection 
     if(!$conn) 
     { 
      die("connection failed" . mysqli_connect_error()); 
     } 

     echo "<b>Connection is Successfull.</b>"; 



      $sql = "SELECT * FROM users"; 

$query=mysqli_query($conn, $sql) or die(mysql_error()) 
mysqli_close($conn); 
      unset($conn); 
     ?> 
-1
$sql = "SELECT * FROM users"; 
$query=mysqli_query($conn, $sql) or die(mysqli_error($conn)); 
mysqli_close($conn); 
unset($conn); 
+0

要麼提供一些文本解釋你的代碼做什麼,或留下代碼本身的意見。 –

0

例如:

//mysql configuration 
    $server = "localhost"; 
    $dbuser = "root"; 
    $dbpw = ""; 
    $db = "db"; 
    $con = ""; 
    $con = new mysqli($server,$dbuser,$dbpw, $db); 
//get data from table 
     $sql = "SELECT * FROM users"; 
      $rs=$con->query($sql); 
      while($row = $rs->fetch_assoc()){ 
    echo $row['ID']; 
    }