簡體   English   中英

將 SQL 查詢結果插入到單獨的 PHP 變量中

[英]Insert SQL query results into separate PHP variables

我正在嘗試使用 PHP pdo 制作廣告系統。 如何將以下 SQL 查詢的結果 ID 放入我的 PHP 變量中?

SELECT id FROM ads, ( SELECT id AS sid FROM ads WHERE position="A" ORDER BY RAND( ) LIMIT 5 ) tmp WHERE ads.id = tmp.sid

我只是不知道如何在這樣的變量中獲取這些值:

$ad_1 = result[1]
$ad_2 = result[2]
$ad_3 = result[3]
$ad_4 = result[4]
$ad_5 = result[5]

在這些變量 ($ad_1...5) 的幫助下,我可以在不同的地方展示獨特和隨機的廣告,獲取正確的數據,並更新廣告點擊/瀏覽...

嘗試這個 :

$begin = "ad_";
for($i = 0; $i < 6 ; $i++) {
    $($begin.$i) = $result[$i];
}

(假設您之前定義了數組$result

最好養成使用這樣的准備好的語句的習慣:

<?php
$adIds = array();
$position = 'A'; // probably set dynamicaly
$stmt = $dbh->prepare("SELECT id FROM ads, ( SELECT id AS sid FROM ads WHERE position=? ORDER BY RAND( ) LIMIT 5 ) tmp WHERE ads.id = tmp.sid");
$stmt->bindParam(1, $position);
if ($stmt->execute()) {
  while ($row = $stmt->fetch()) {
    $adIds[] = $row[0];
  }
}
?>

$adIds現在是一個包含從 select 語句返回的所有 id 的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM