PHP Select SQL 查看无输出
PHP Select SQL view no output
我创建了一个从 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: ' );
?>
您没有打开错误消息。因此,当您遇到语法错误等时,它们不会显示出来,并且您假设超时。或者也许因为你在你的 die() 调用中有一个不存在的函数,它可能会在试图死亡但不能死亡时感到困惑。
在你安乐死你的代码之前,打开错误消息。您的代码将感谢您。
哦,还有改变
die("Connection failed: " . $dbc->connect_error);
至
die("Connection failed: " . mysql_error($dbc));
试一试。您在同一文档中使用了 mysqli 和 mysql。这有时会引起问题。
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);
我创建了一个从 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: ' );
?>
您没有打开错误消息。因此,当您遇到语法错误等时,它们不会显示出来,并且您假设超时。或者也许因为你在你的 die() 调用中有一个不存在的函数,它可能会在试图死亡但不能死亡时感到困惑。
在你安乐死你的代码之前,打开错误消息。您的代码将感谢您。
哦,还有改变
die("Connection failed: " . $dbc->connect_error);
至
die("Connection failed: " . mysql_error($dbc));
试一试。您在同一文档中使用了 mysqli 和 mysql。这有时会引起问题。
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);