mysql从while外部获取数据

ygya80vv  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(177)

我想用这个代码从数据库中获取一些数据

$mysql_hostname = "localhost";
$mysql_user     = "root";
$mysql_password = "";
$mysql_database = "test";

$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $bd);

$result = mysql_query("SELECT author_id FROM user");
while($data = mysql_fetch_array($result)) {
    $sn=$data['author_id'];
}

$lastresult = mysql_query("SELECT * FROM post WHERE id='".$sn."'");

此代码只获取一个工作
author_id $sn=$data['author_id'] 以及 $lastresult 只适用于一个 author_id 并不能获取所有的 author_id .
如何获取所有人的数据 author_id ?

c9x0cxw0

c9x0cxw01#

您正在覆盖 $sn 每个循环。

$result = mysql_query("SELECT author_id FROM user");
$sn = [];
while($data = mysql_fetch_array($result)) {
    $sn[] = $data['author_id'];
}

$sn = implode(',',$sn);
$lastresult = mysql_query("SELECT * FROM post WHERE id IN (".$sn.")");

ps:mysql*函数已弃用,存在安全问题。考虑用mysqli_3;函数或pdo替换。

相关问题