阻止返回任何数据的第一段代码有什么问题? 最佳答案 http://php.net/manual/en-6ren">
gpt4 book ai didi

php - 如何使用 MySQL 和 PHP 打印单个单元格的值?

转载 作者:行者123 更新时间:2023-11-29 13:39:15 24 4
gpt4 key购买 nike

这将返回一个空白页:

<?php

$con=mysqli_connect("xxx.x.xx.x","user","password","db");

// check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT column FROM table WHERE id=1");

print $result;

mysqli_close($con);
?>

这会返回数据:

<?php

$con=mysqli_connect("xxx.x.xx.x","user","password","db");

// check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM table");

while($row = mysqli_fetch_array($result))
{
echo $row['column_1'] . " " . $row['column_2'];
echo "<br>";
}

mysqli_close($con);
?>

阻止返回任何数据的第一段代码有什么问题?

最佳答案

http://php.net/manual/en/mysqli.query.php

告诉我mysqli_query返回一个mysqli_query对象。不是像 string 或 int 这样的原始值。

确切的说法是:

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

因此,第一个 block 不起作用,因为第一个 block 假定自动返回中的值。

事实上,如果您使用 id=1 表中的相同 SELECT 列,您仍然需要使用 while 循环来提取值,因为它仍然是您要返回的 mysqli_result 对象.

我所说的 while 循环是指:

while($row = mysqli_fetch_array($result))
{
echo $row['column_1'];
echo "<br>";
}

我希望这能回答您的问题。

关于php - 如何使用 MySQL 和 PHP 打印单个单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com