php - 搜索字符串形成数据库表中的多列

标签 php mysql database string

在我的代码中,我想通过名字、姓氏和电子邮件字段来搜索 friend 。 现在我想匹配数据库表字段名称中的确切字符串。我还想显示该字段。我还想获取搜索数据的 ID,然后我将显示关于那个人的完整描述。我该怎么做它。 感谢对我的任何帮助。 我试试。

$term=$_POST['find'];
$searchquery=mysql_query("select firstname,lastname,email from account where output LIKE %$term%");

最佳答案

您正在寻找:

SELECT id, firstname, lastname, email
FROM account
WHERE firstname LIKE %$term%
OR lastname LIKE %$term%
OR email LIKE %$term%
LIMIT 20

注意你的方式有潜在危险,你应该保护你的$term变量:

$term = mysql_real_escape_string($_POST['find']);

另外请注意,mysql_* 系列函数正在弃用过程中,您应该查看 PDO 或 mysqli。

编辑:

添加了一个 LIMIT,因为如果 $term 不包含任何内容,我认为您不想恢复所有数据库表。

关于php - 搜索字符串形成数据库表中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685238/

相关文章:

MySQL 回填缺失数据,其中记录有一个公共(public)字段

MySQL 数据库大小大于导出文件?

mysql - 如何从独立于数据库的应用程序调用存储过程 C#,codefirst

php - 如何解密 PHP 中 npm-rsa 创建的数据?

php - mysql_real_escape() w/trim() w/stripslashes() - 这合理吗?

java - 使用 PHP 的大型邮件发送平台

mysql - Rails 不会在测试数据库中重新创建 mysql View ,即使 config.active_record.schema_format = :sql

php - 使用 join 将数据从文件插入 mysql

php - 带有2个参数的函数内的mysql查询

php - 带有自签名证书的 PDO