首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP读取MySQL数据库

问用PHP读取MySQL数据库
EN

Stack Overflow用户
提问于 2020-07-05 15:34:28
回答 2查看 54关注 0票数 0

我在我的主机上有一个MySQL数据库,并试图在一个专用的content.php文件中查询它:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
<?php
include ("content.php");
?>

并在HTML之间显示:

代码语言:javascript
复制
<?= $text ?>

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-05 15:43:49

使用mysqli_fetch_row而不是mysqli_fetch_field

代码语言:javascript
复制
$row =  mysqli_fetch_row($result);
$text = $row[0];

mysqli_fetch_field函数返回 (它的名称是什么,它来自哪个表.)。您需要使用不同的函数来获取结果集中的行的字段值。

票数 1
EN

Stack Overflow用户

发布于 2020-07-05 15:44:18

mysqli_fetch_field($result)返回行对象,而不是文本

代码语言:javascript
复制
$obj=  mysqli_fetch_field($result);

echo  $obj->contenu;

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62742783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档