gpt4 book ai didi

php - 使用 php 的 mySQL 结果显示两次

转载 作者:行者123 更新时间:2023-11-29 07:32:28 24 4
gpt4 key购买 nike

我正在连接到我的 SQL 服务器,使用以下代码从中获取信息:

if ($_POST['searchdb']) {
$searchi="".$_POST['search'];
$query = "SELECT * FROM consume WHERE type LIKE '%{$searchi}%' OR description LIKE '%{$searchi}%'";
if($result= mysqli_query($link, $query)) {
while ($row = mysqli_fetch_array($result)) {
print_r($row);
}
}
}

我的数据库中每个值只存储一次,但我得到以下输出:

Array
(
[0] => RF Connector
[Type] => RF Connector
[1] => Male N Type Angle Cable Mtg.
[Description] => Male N Type Angle Cable Mtg.
[2] => Carousel
[Location] => Carousel
[3] => 2
[Drawer] => 2
[4] => Test
[Supplier] => Test
[5] => 12345678
[Order Code] => 12345678
[6] => 1
[id] => 1
)

为什么数据似乎出现了两次?或者这是正常的?

最佳答案

这是正常行为,请参见此处 http://php.net/manual/en/mysqli-result.fetch-array.php
如果您想要数字索引,请使用此
mysqli_fetch_array($result,MYSQLI_NUM);
对于关联索引,请使用此
mysqli_fetch_array($result,MYSQLI_ASSOC);

如果您不传递任何参数,您将获得一个包含两者的数组。

关于php - 使用 php 的 mySQL 结果显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138599/

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