php - 从 MySQL 获取信息

标签 php mysql mysqli

我在从 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/

相关文章:

php - 如何使用更新资源 Controller laravel 4?

php - Php 的数据库类(MySQL + MemCached)

php - mysql 数据到 javascript 对象

php - 选择数据库中尚未存在的不同值

php - 在搜索时显示用户头像或默认头像

php - 带有 SSL 证书的 cURL 失败 : error 58 unable to set private key file

mysql - Play 2.4 - Slick 3.0.0 - DELETE 不起作用

MYSQL 与 MAX 的区别

php - 仅显示数据库中的最后一条记录

PHP 和 MySQL,如何选择 "Sparse"表中的字段,避免空值