我在从 MySQL 数据库获取信息时遇到问题。
这是我的代码:
/********************
* Database Info
********************/
$host = "localhost";
$user = "admin";
$pass = "admin@";
$database = "db_admin";
/********************
* Database connection
********************/
$con = mysqli_connect( $host, $user, $pass, $database );
if (mysqli_connect_errno ()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error ();
}
$result = array();
if (isset($_POST['ID'])) {
$id = $_POST['ID'];
$query = "SELECT * FROM Servers WHERE PID='" .$id. "'";
$result = mysqli_query($con, $query);
}
print("<pre>".print_r($result,true)."</pre>");
我的第一个问题,我是否正确使用了“isset”函数? 因为看起来它实际上并没有通过 if 语句。
我使用的网址是:#..com/view.php?ID=1
我的第二个问题,我是否正确使用了 $query? 因为我回显 $id 并且回显出“MySQL Object()”
最后,print
打印出“Array()”
我刚刚开始使用 PHP,感谢您的帮助:)
最佳答案
一些事情:
如果您在查询字符串中传递变量,请使用 $_GET 而不是 $_POST 来检索值。
$result 将返回一个指向记录集的指针,而不是行本身。您必须使用 mysqli_fetch_array() 来获取行。
添加: 如果您确定只会返回 1 条记录,您可以使用:
$row = mysqli_fetch_assoc($query);
echo $row['field_name'];
多于 1 条记录?
while($row = mysqli_fetch_assoc($query)){
echo $row['field_name'];
}
关于php - 从 MySQL 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986515/