使用 PHP 读取 MySQL 数据库

Read a MySQL DB with PHP

我的主机上有一个 MySQL 数据库,我正尝试在专用 PHP 文件上使用 PHP 查询它,content.php :

<?php
//on inclue un fichier contenant nom_de_serveur, nom_bdd, login et password d'accès à la bdd mysql
include ("membersarea/connect.php");
//on se connecte à la bdd
$connexion = mysqli_connect (SERVEUR, LOGIN, MDP);    
if (!$connexion) {echo "LA CONNEXION AU SERVEUR MYSQL A ECHOUE\n"; exit;}
mysqli_select_db ($connexion, BDD); print "Connexion BDD reussie";echo "<br/>"; 

$result = mysqli_query($connexion, "SELECT contenu FROM content WHERE id=1");
$text =  mysqli_fetch_field($result);
?>

我想在我的 index.php 文件中显示 BDD 数据,所以我在 index.php 的开头包含了 content.php :

<?php
include ("content.php");
?>

并在 HTML 之间显示:

<?= $text ?>

不幸的是,我收到以下错误“可恢复的致命错误:class stdClass 的对象无法转换为字符串”

我真的不明白为什么(因为数据库中的数据是“文本”)或如何修复它。 感谢您阅读到这里,欢迎任何帮助! :)

使用mysqli_fetch_row代替mysqli_fetch_field:

$row =  mysqli_fetch_row($result);
$text = $row[0];

mysqli_fetch_field函数returnsfield metadata(它的名字是什么,table它来自哪里,...)。您需要使用不同的函数来获取结果集中行的字段值。

mysqli_fetch_field($result) return 行对象不是文本

$obj=  mysqli_fetch_field($result);

echo  $obj->contenu;

https://www.php.net/manual/en/mysqli-result.fetch-field.php;