我有 2 个值要提供给我的脚本 - 我想搜索这些数据中的任何一个。如何编写这样的查询:
SELECT * FROM table WHERE id = '".$id."' or "name='".$name."';
我的问题是转义查询中的引号。
任何帮助将不胜感激。
最佳答案
有几种方法可以做到这一点,其中很多都令人皱眉,但通常我会坚持使用 MySQLi 并使用
mysqli_real_escape_string($id)
函数或 OOP
$mysqli = new mysqli('host', 'user', 'pass', 'database');
$id = $mysqli -> real_escape_string($id);
$name = $mysqli -> real_escape_string($name);
$results = $mysqli -> query("SELECT * FROM table WHERE id = '{$id}' or "name='{$name}'");
关于php - MySQL Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402875/