问:只是简单地需要在 php 中获取什么以及它做什么。绑定也是一样。我只是理解它的目的而不是实际的代码。提前感谢您的帮助?
答:两者都与 PDO(PHP 数据对象)一起用于 PDO 兼容数据库。
Bind 允许您使用命名或问号占位符来隐藏和清理参数化/准备好的语句中的值/参数,以防止注入。
使用命名占位符的示例:
<?php
$speed = 150 ;
$color = '红色' ;
$sth = $dbh -> prepare ( 'SELECT name, colour, speed
FROM cars
WHERE speed < :speed AND color = :colour' );
$sth -> bindParam ( ':speed' , $speed , PDO :: PARAM_INT );
$sth -> bindParam ( ':colour' , $colour , PDO :: PARAM_STR , 12 );
$sth ->执行();
?>
使用问号占位符的示例:
<?php
$speed = 150 ;
$color = '红色' ;
$sth = $dbh -> prepare ( 'SELECT name, colour, speed
FROM cars
WHERE speed < ? AND color = ?' );
$sth -> bindParam ( 1 , $speed , PDO :: PARAM_INT );
$sth -> bindParam ( 2 , $colour , PDO :: PARAM_STR , 12 );
$sth ->执行();
?>
Fetch 用于从数据库中检索数据。
它基本上是一种比使用 mysql_ 函数访问数据库更好的方法,尤其是在 mysql 不再被维护/支持的情况下。