php - MySQL Select 语句

标签 php mysql

我有 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/

相关文章:

php - 我如何在同一页面上有超过 1 个 MySQL UPDATE 查询?

mysql - 如果 a.var 包含数字,则连接两个表

html - 是否可以将 'use as' 用于 .phtml 文件中的命名空间?

php代码不输出utf 8字符?

php - MySQL Text 数据类型的作用类似于 Int 数据类型

mysql - 有没有其他方法可以选择此 case 语句中的值而不是子查询

mysql - MySQL自动增量问题

php - 添加到购物车不适用于 magento 中的子商店

php - 在 codeigniter 中获取列值数组

mysql - 为什么称为幻影查询?