如何编写一个SQL脚本来收集一个字段中所有的ID,并将它们放入一个数组中?
在PHP中,您有两个选项。推荐的是使用PDO库。您可以使用PDO:FETCH_COLUMN
提取模式。
// connect via PDO
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => false
]);
$stmt = $pdo->prepare('SELECT id FROM test1');
$stmt->execute();
$ids = $stmt->fetchAll(PDO::FETCH_COLUMN);
另一种选择是使用mysqli。如果可以的话,尽量避免使用mysqli。它更加复杂,容易出错。它没有相同的获取模式,因此需要手动迭代结果并将单个值附加到数组中。
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname');
$mysqli->set_charset('utf8mb4'); // always set the charset
$stmt = $mysqli->prepare('SELECT id FROM test1');
$stmt->execute();
$result = $stmt->get_result();
$ids = [];
foreach ($result as $row) {
$ids[] = $row['id'];
}
$query=mysql_query("SELECT * FROM table WHERE...");
while($row=mysql_fetch_assoc($query)){
$array[]=$row['id'];
}
name[]
? - Jakub