SQL 语句 - 双引号和单引号混淆


SQL statement - double and single quote confusion

我一直盯着这个,但似乎不明白为什么它不起作用。 我使用单引号和双引号有些问题,但我似乎无法弄清楚。

我的错误:mysqli_fetch_array() 期望参数 1 mysqli_result

查询
注意:是的,我正在寻找的饼干已设置。

$var_results = mysqli_query($con, "SELECT * FROM `variable` WHERE experimentid='" . $exp_row['experimentid'] . "' AND variabletype='" . $_COOKIE['vartype'] . "'");

使用查询结果的 while 循环 - while 循环是导致我错误的原因。

while ($var_row = mysqli_fetch_array($var_results, MYSQLI_ASSOC))

任何帮助将不胜感激。

如果您想知道何时使用单引号,何时不使用单引号,您希望对 varchar、char 等数据类型使用单引号,而不要在整数、十进制等数字类型上使用单引号。如果实验 ID 是数值类型,则可能需要删除单引号。另外,我相对确定您不需要表名上的反引号。