白痴PDO准备的声明



我想使用以下idior(orm(:https://github.com/j4mie/idiorm。

它的特征如下:
建在PDO之上。
在整个过程中使用准备的陈述来防止SQL注入攻击。

现在,在https://github.com/j4mie/idiorm/blob/master/idiorm.php中,我看不到准备统计的用法,所以我的问题是 ->如果我使用以下代码,我是我使用ORM PDO准备的陈述,我受到了SQL注入攻击的保护:

require_once 'idiorm.php';
ORM::configure(array(
    'connection_string' => 'mysql:host=localhost;dbname=my_database',
    'username' => 'database_user',
    'password' => 'top_secret'));
ORM::configure('return_result_sets', true);
ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
ORM::configure('error_mode', PDO::ERRMODE_EXCEPTION);
$people = ORM::for_table('person')
                ->where(array(
                    'name' => $_POST["name"],
                    'age' => $_POST["age"]
                ))
            ->find_one();
是的

您可以检查执行查询时调用的_execute方法。它使用bindParam方法连接参数。

最新更新