簡體   English   中英

腳本中的多個PDO查詢

[英]Multiple PDO queries in a script

我正在嘗試找出在單個腳本中使用PDO運行多個SQL查詢的最佳實踐。 數據庫連接是在腳本的開頭進行的,但是隨后我需要進行多個不同的查詢。 我當前正在做的事情(我不確定這是最佳實踐)是:

$db = new PDO('mysql:host='.$DBHOST.';dbname='.$DBNAME.';charset=UTF-8', $DBUSER, $DBPASSWORD);

$query = $db->prepare("SELECT count(*) as total from bande_ips WHERE ip=:ip");
$query->bindValue(':ip', $_SESSION['REMOTE_ADDR'], PDO::PARAM_STR);
$query->execute();
$array = $query->fetchAll(PDO::FETCH_ASSOC);

$query = NULL;
$query = $db->prepare("SELECT * from failed_login WHERE IP=:ip and email=:email");
$query->bindValue(':ip', $_SESSION['REMOTE_ADDR'], PDO::PARAM_STR);
$query->bindValue(':email', $email, PDO::PARAM_STR);
$query->execute();
$array = $query->fetchAll(PDO::FETCH_ASSOC);

如您所見,我在一個腳本中准備了兩個單獨的查詢。 但是我開始設置$query = NULL; 因為腳本事先使單獨的查詢變得混亂(它期望我不再調用的舊查詢的參數,這導致我不確定這是否是最佳實踐)。

我只想確認這是最佳實踐,然后再繼續遷移到PDO。

腳本事先使單獨的查詢變得混亂(它期望我不再調用的舊查詢的參數)

這是其他代碼中程序流的問題。 最有可能循環運行。

至於您在此處發布的代碼,則無需將$query設置為NULL無論如何它將被下一行覆蓋。

請注意,MySQL的有效字符集是utf8 ,而不是utf-8

暫無
暫無

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

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