第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何正確使用PDO對(duì)象進(jìn)行參數(shù)化SELECT查詢

如何正確使用PDO對(duì)象進(jìn)行參數(shù)化SELECT查詢

慕少森 2019-09-21 11:00:44
我已經(jīng)嘗試按照PHP.net說(shuō)明進(jìn)行SELECT查詢,但是我不確定執(zhí)行此操作的最佳方法。SELECT如果可能,我想使用參數(shù)化查詢來(lái)返回ID表中name字段與參數(shù)匹配的表。這將返回一個(gè),ID因?yàn)樗鼘⑹俏ㄒ坏?。然后,我想將其ID用于INSERT另一個(gè)表中,因此我將需要確定它是否成功。我還讀到您可以準(zhǔn)備查詢以供重用,但是我不確定這有什么幫助。
查看完整描述

3 回答

?
至尊寶的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

我最近一直在與PDO合作,上面的答案是完全正確的,但是我只是想證明以下內(nèi)容也可以工作。


$nametosearch = "Tobias";

$conn = new PDO("server", "username", "password");

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sth = $conn->prepare("SELECT `id` from `tablename` WHERE `name` = :name");

$sth->bindParam(':name', $nametosearch);

// Or sth->bindParam(':name', $_POST['namefromform']); depending on application

$sth->execute();


查看完整回答
反對(duì) 回復(fù) 2019-09-21
?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用bindParam或bindValue方法來(lái)幫助準(zhǔn)備您的陳述。它使事情看起來(lái)一目了然,而不是一目了然,$check->execute(array(':name' => $name));尤其是當(dāng)您綁定多個(gè)值/變量時(shí)。


檢查以下清晰易讀的示例:


$q = $db->prepare("SELECT id FROM table WHERE forename = :forename and surname = :surname LIMIT 1");

$q->bindValue(':forename', 'Joe');

$q->bindValue(':surname',  'Bloggs');

$q->execute();


if ($q->rowCount() > 0){

    $check = $q->fetch(PDO::FETCH_ASSOC);

    $row_id = $check['id'];

    // do something

}

如果您期望多行,請(qǐng)刪除LIMIT 1并將fetch方法更改為fetchAll:


$q = $db->prepare("SELECT id FROM table WHERE forename = :forename and surname = :surname");// removed limit 1

$q->bindValue(':forename', 'Joe');

$q->bindValue(':surname',  'Bloggs');

$q->execute();


if ($q->rowCount() > 0){

    $check = $q->fetchAll(PDO::FETCH_ASSOC);

    //$check will now hold an array of returned rows. 

    //let's say we need the second result, i.e. index of 1

    $row_id = $check[1]['id']; 

    // do something

}


查看完整回答
反對(duì) 回復(fù) 2019-09-21
  • 3 回答
  • 0 關(guān)注
  • 811 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)