【问题标题】:pass variable into where mysql将变量传递到mysql
【发布时间】:2018-06-02 03:03:35
【问题描述】:

无法运行查询,在 @searchin 变量上抛出错误。 可能很简单但看不到。

set @search = "chip";
set @searchin = "CompanyName";

select * from con_search where @searchin like concat ('%',@search,'%')

【问题讨论】:

  • 你得到什么错误?
  • PHP 如何融入这一切?
  • @Searchin 应该是列名吗?这需要是动态sql,如果是的话。

标签: php mysql pdo mysql-variables


【解决方案1】:

这会起作用,但是你应该清理进入它的数据

set @search = 'chip';
set @searchin = 'CompanyName';
set @SQL = CONCAT("SELECT * FROM con_search WHERE `", @searchin, "` LIKE CONCAT('%'", @search, "'%');";
PREPARE stmt1 FROM @SQL;
EXECUTE stmt1; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2018-03-23
    • 2014-01-22
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多