3 回答
TA贡献1796条经验 获得超7个赞
如果你想内爆试试这个:
$string_nickname = implode(', ', (array)$nickname);
对于选择 mysqli 试试这个:
$selectquery = $con->prepare("SELECT adminlogin.nickname FROM adminlogin
LEFT JOIN coinsub ON coinsub.profileid=adminlogin.profileid");
$selectquery->execute();
$result = $selectquery->get_result();
$user = $result->fetch_assoc();
$nickname = $user['nickname'];
您还可以使用 while 语句如下:
while($user=$result->fetch_assoc()){
echo $user['nickname'];
}
TA贡献1810条经验 获得超5个赞
用面向对象的 mysqli 来做
$arr = array();
while ($row = $result->fetch_assoc()) {
$arr[] = $row['nickname'];
}
$string_nickname = implode(',', $arr);
您正在获取一个值,我认为您需要的不止一个。只需创建一个新数组,推送到它就完成了。即使您在数据库中有一个值,这也有效。上面的数组包含我们从数据库中获得的所有昵称。一旦你内爆它们,它们就像
nickname1, nickname2, nickname3, nicknamen
所以你的整个代码变成这样
$result = $con->query("SELECT adminlogin.nickname FROM adminlogin INNER JOIN coinsub ON coinsub.profileid=adminlogin.profileid") or die(mysqli_error($con));
$arr = array();
while ($row = $result->fetch_assoc()) {
$arr[] = $row['nickname'];
}
$string_nickname = implode(',', $arr);
TA贡献1862条经验 获得超7个赞
$string_nickname = '';
if(!empty($nickname)){
$string_nickname = implode(',', $nickname);
}
- 3 回答
- 0 关注
- 169 浏览
添加回答
举报