使用 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;
我的主机上有一个 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;