首页 > 解决方案 > PHP PDO 到 SQL 注入的安全性如何?

问题描述

这是我在 PHP 中使用的代码。我想知道它是否是 SQL 注入证明,或者我需要做更多的事情以使其对 SQL 注入更安全:

$server = "localhost";
$user = "username";
$pass = "password";

try{
$conn = new PDO("mysql:host=$server;dbname=mydatabase", $user, $pass);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $error){
echo 'Something Went Wrong' . $error->getMessage();
}

try{
$items = $conn->prepare("SELECT * FROM menu_items");
$items->execute();
if($items->rowCount() == 0){
echo 'No Data In Records';
}
echo json_encode($items->fetchAll(PDO::FETCH_ASSOC));
}
catch(PDOException $error){
$error->getMessage();
}

标签: php

解决方案


推荐阅读