回应 mysqli 查询

Echoing a mysqli query

我一直在尝试回显从特定字段中选择 table 中所有数据的 mysqli 查询,但目前我的代码不会在屏幕上打印任何内容,我也没有收到任何指示来自控制台的错误:/

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$result = mysqli_query($conn, "SELECT field_name, FROM table_name");
print_r($result);
?>

我之前已经尝试回显 $result 而不是 print_r 但两者都不起作用,所以我不完全确定哪里出了问题。这是我第一次使用 phpMyAdmin :/

当使用 mysqli 时,你应该通过 mysqli_fetch_row 或类似的方式读取结果。
并建议您改用 mysql_pdo。

<?php
//if error happend,this will display error on page
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = mysqli_connect($servername, $username, $password, $dbname);

$result = mysqli_query($conn, "SELECT field_name FROM table_name");

//print result like this
while($row = mysqli_fetch_row($result)){
    print_r($row);
}