目前共有67篇帖子。
今天我來系統地學習一下PDO
31樓 巨大八爪鱼 2015-5-30 21:22
$sql = "SELECT * FROM WiFiHotSpots WHERE ItemName = ? AND ItemID > 2";
非變量可以直接寫入數據庫
32樓 巨大八爪鱼 2015-5-30 21:22

回復:31樓

非變量可以直接寫入SQL語句

33樓 巨大八爪鱼 2015-5-30 21:28
不過這樣的話,就無法得到生成的SQL字符串了。。。
34樓 巨大八爪鱼 2015-5-30 21:30
$address = "Delaware St";

$sql = "SELECT * FROM WiFiHotSpots WHERE ItemName = ? AND ItemID < 15 AND ItemAddress = ?";
$stmt = $dbh->prepare($sql);
$stmt->execute(array($name, $address));
$row = $stmt->fetch();
echo "(" . $row["ItemLatitude"] . ", " . $row["ItemLongitude"] . ")";
35樓 巨大八爪鱼 2015-5-30 21:38
判斷記錄集是否為空:
if (!$stmt->rowCount()) {
  echo "記錄集為空";
}
36樓 巨大八爪鱼 2015-5-30 21:39
$stmt->rowCount()可以直接當布爾值用。
37樓 巨大八爪鱼 2015-5-30 21:41
原始方法:
if (mysql_num_rows($rs) == 0) {
echo "記錄集為空";
}
38樓 巨大八爪鱼 2015-5-30 21:46
回復:33樓
http://php.net/manual/en/pdostatement.debugdumpparams.php
debugDumpParams可以用來輸出SQL及其參數,但是無法產生目標SQL。

39樓 巨大八爪鱼 2015-5-30 21:49
Error SQL query:

SELECT * FROM WiFiHotSpots WHERE ItemName = ? AND ItemID < 15 AND ItemAddress = ? LIMIT 0, 25
MySQL said:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '? AND ItemID < 15 AND ItemAddress = ?
LIMIT 0, 25' at line 1
40樓 巨大八爪鱼 2015-5-30 22:07
bindColumn的用法:
<?php
include_once("conn.php");

$sql = "SELECT * FROM WiFiHotSpots";
$stmt = $dbh->prepare($sql);
$stmt->execute();

$stmt->bindColumn("ItemSuburb", $suburb);
foreach ($stmt as $row) {
    echo $suburb . "<br>";
    // $suburb is equivalent to $row["ItemSuburb"]
}
?>

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。