为什么是这个SQL语句
$array = $wpdb->get_results('SELECT * FROM wp_before_after WHERE patient = '.$patientName );
产生此错误?
WordPress 数据库错误:[“where 子句”中的未知列“sarah”] 从 wp_before_after 中选择 *,其中病人 = sarah-jordon
这就像交换“病人”和“莎拉-乔丹”,并认为莎拉-乔丹是数据库中的一列。
最佳答案
您缺少围绕您的值(value)的引号。
$array = $wpdb->get_results('SELECT * FROM wp_before_after WHERE patient = "'.$patientName . '"');
但是如果您使用参数化查询,它会更加健壮。
编辑
我快速检查了wordpress引用,他们有一个准备方法
关于mysql - 为什么这个SQL语句读取错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701275/