bindColumn将一个字段绑定到一个php变量中,也就是每次循环自动执行:
$suburb = $row["ItemSuburb"]
目前共有67篇帖子。
![]() |
bindColumn将一个字段绑定到一个php变量中,也就是每次循环自动执行:
$suburb = $row["ItemSuburb"] |
![]() |
$stmt->bindColumn("ItemSuburb", $suburb, PDO::PARAM_STR);
相当于$suburb = (string)$row["ItemSuburb"]; |
![]() |
回复:33楼
为了排查SQL的错误,可以使用errorInfo直接获取MySQL输出的错误信息,不用再把输出的SQL语句复制到PMA中执行了。 比如: $sql = "SELECT * AFROM WiFiHotSpots"; $dbh->query($sql); $error = $dbh->errorInfo(); echo $error[2]; 输出: 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 'AFROM WiFiHotSpots' at line 1 |
![]() |
回复:43楼
这样我们就可以直接看出这个SQL语句中的AFROM出问题了 |
![]() |
|
![]() |
方法 bindParam() 和 bindValue() 非常相似。
唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。 所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。 http://www.360doc.com/content/12/0703/16/10337467_222033042.shtml |
![]() |
回复:46楼 所以对于一些固定的值,可以用bindValue |
![]() |
fetch();和mysql_fetch_array();一样
但fetchAll();返回一个二维数组,可以获取所有行。 |
![]() |
以后要排查sql的错误直接用errorInfo,不要再把SQL语句复制到PMA里执行了。而且也没有办法获得最终的SQL语句。
|
![]() |
回复:47楼 这样和直接将value填在SQL字元串中相比,更容易分别value和SQL语句 |