gpt4 book ai didi

php - mysqli_query() 没有产生预期的结果

转载 作者:行者123 更新时间:2023-11-29 05:21:06 24 4
gpt4 key购买 nike

我有一个函数被调用:

function getUnitID($unit_name) {
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
echo '<br/>'.$query = ' SELECT id, unit_name FROM units WHERE unit_name LIKE "'.trim($unit_name).'"'.'</br>';
$result = mysqli_query($con, $query);
$id = '';
echo 'here';
while ($row = mysqli_fetch_assoc($result)) {
echo 'yup';
$id = $row['unit_name'];
if (strlen($id) > 0)
echo 'nothing';
else echo 'something!';
var_dump($row);
}
mysqli_close($con);
return $id;
}

我的输出是:

SELECT id, unit_name FROM units WHERE unit_name LIKE "a name here"
here

但是,当我在我的数据库中运行它时,我得到了一行。

请注意 echo 'yup'; 行没有输出任何内容。我假设 $result = mysqli_query($con, $query); 搞砸了,但我知道 $con 没问题,因为它可以在其他地方使用。

最佳答案

我觉得问题出在这里:

echo '<br/>'.$query = ' SELECT id, unit_name FROM units WHERE unit_name LIKE "'.trim($unit_name).'"'.'<br />';

这样做是因为我很确定你搞砸了 $query:

$query=' SELECT id, unit_name FROM units WHERE unit_name LIKE "'.trim($unit_name).'"';
echo '<br/>'.$query.'<br />';

我不确定您要选择的到底是什么,但我有另一种预感您想要这样做:

$query=' SELECT id, unit_name FROM units WHERE unit_name LIKE "%'.trim($unit_name).'%"';
echo '<br/>'.$query.'<br />';

关于php - mysqli_query() 没有产生预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714416/

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