我在我的主机上有一个MySQL数据库,并试图在一个专用的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数据,所以我在content.php一开始就包含了index.php:
<?php
include ("content.php");
?>并在HTML之间显示:
<?= $text ?>不幸的是,我得到了以下错误“可恢复的致命错误:无法将类stdClass的对象转换为字符串”
我真的不明白为什么(因为DB中的数据是“文本”)或者如何修复它。谢谢你阅读到这里,欢迎任何帮助!:)
发布于 2020-07-05 15:43:49
使用mysqli_fetch_row而不是mysqli_fetch_field
$row = mysqli_fetch_row($result);
$text = $row[0];mysqli_fetch_field函数返回 (它的名称是什么,它来自哪个表.)。您需要使用不同的函数来获取结果集中的行的字段值。
发布于 2020-07-05 15:44:18
mysqli_fetch_field($result)返回行对象,而不是文本
$obj= mysqli_fetch_field($result);
echo $obj->contenu;https://www.php.net/manual/en/mysqli-result.fetch-field.php;
https://stackoverflow.com/questions/62742783
复制相似问题