我不确定这段代码出了什么问题。我在数据库的内容下存储了一个段落,但由于某种原因我无法显示它。任何帮助将不胜感激,我是一名新开发人员,欢迎任何反馈。
<?php
require_once('db_connection.php'); //connection credentials
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT content FROM content";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_row($result)) {
echo $row;
}
mysqli_close($conn);
?>
最佳答案
echo $row;
您缺少要回显的列对象的数组本身。
你想要的是echo $row[0];
但是,列名和表名相同,因此请确保其确实正确。
根据手册:
从手册中提取的示例:
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_row($result)) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* free result set */
mysqli_free_result($result);
}
如果上述失败,则可能意味着您的查询可能失败,您需要使用 mysqli_error($conn)
检查查询上的错误。
引用:
连接也是如此。
引用:
手册中的示例:
<?php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>
关于PHP 到 MySQL 数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665675/