gpt4 book ai didi

PHP:foreach 中的选择语句

转载 作者:行者123 更新时间:2023-11-29 21:07:18 25 4
gpt4 key购买 nike

我从数据库中选择了数据,主要是获取与 Where CONCAT_WS() 中名称匹配的用户名,但在选择第二个值时出现错误。

foreach($names as $name){
if($name != ""){
$query = mysqli_query($conn, "select CONCAT_WS('', fname, ' ', mname, ' ', lname) as name, username from user where CONCAT_WS('', fname, ' ', mname, ' ', lname) = '$name'");
$row = mysqli_fetch_array($query);
$username = $row['username'];
$sql = mysqli_query($conn, "insert into message_send(username, receiver, message) values('$u','$username','$msg')");
}
}

成功插入第一个值后,第二个值出现错误,未插入用户名。该错误的输出是

Username | Receiver | Message
myuser | user2 | this is a message
myuser | | this is a message

最佳答案

为了获得最佳结果,请在mysql_fetch_array()之后调用mysqli_close($query),并在之后调用mysqli_close($sql)插入查询。这些调用会关闭结果集并重置连接,以便您可以再次使用它。

您可能还应该检查每个 mysqli_query() 操作是否有错误。

关于PHP:foreach 中的选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697284/

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