PHP选择SQL视图没有输出(PHP Select SQL view no output)

2019-10-22 12:21发布

我创建拉从SQL数据库的视图的PHP文件。 谁能告诉我这是为什么不工作? 这似乎是超时。 我没有得到一个连接错误,无论是。 先感谢您。

<?php       
require ('mysqli_connect.php');         

    $sql = "SELECT * FROM testview ;";
    $result = mysqli_query($dbc,$sql);

     // Check connection if ($dbc->connect_error) {
          die("Connection failed: " . $dbc->connect_error); } 

     $result=mysqli_query($sql);

     if ($result->num_rows > 0) {
         echo "<table><tr><th>userID</th><th>first_name</th></tr>";
         // output data of each row
         while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["userID"]."</td><td>".$row["first_name"]."</td></tr>";
}
  echo "</table>"; } else {
  echo "0 results"; }

} 
$dbc->close(); 

?>

这里是连接文件

<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'root');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'Test');

// Make the connection:
$dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySQL: ' );
?>

Answer 1:

给这个一展身手。 你在同一文件中使用的mysqli和mysql。 这somtime会造成一些问题。

require_once ('mysqli_connect.php');         

$q = "SELECT * FROM testview";
$r = mysqli_query($dbc, $q);

//there was no real need to check the connection, you should be doing this in your connection script.

//you where using 'mysqli' above and 'mysql' below. 
$row = mysqli_fetch_array($r);

if ($r) {

   echo "<table><tr><th>userID</th><th>first_name</th></tr>";

     while ($row = mysqli_fetch_array($r)){

         echo "<tr><td>" . $row["userID"] . "</td><td>" . $row["first_name"] . " " . $row["last_name"] . "</td></tr>";
     }
         echo "</table>"; 
} else {
         echo "0 results"; 
}

close($conn);


Answer 2:

您没有错误邮件开启。 因此,当您收到语法错误等,他们都没有显示出来,并假定你是一个超时。 或者是因为你在你的模具有一个不存在的函数()调用也许它会很困惑,想死,但不能死。

之前安乐死你的代码,打开错误消息。 您的代码会感谢你的。

哦,变化

die("Connection failed: " . $dbc->connect_error);

die("Connection failed: " . mysql_error($dbc));


文章来源: PHP Select SQL view no output