Php 查找文件夹时写入where子句?
使用时 这很好,但是如果我想使用WHERE子句在文件夹中查找变量,那么应该如何编写它呢?下面是这样吗Php 查找文件夹时写入where子句?,php,mysqli,Php,Mysqli,使用时 这很好,但是如果我想使用WHERE子句在文件夹中查找变量,那么应该如何编写它呢?下面是这样吗 $optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = ?)"; // Bind parameter for statement $optionstmt->bind_param("s", $selected_option); 或者像这样: $optionquery = "SELECT OptionId
$optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = ?)";
// Bind parameter for statement
$optionstmt->bind_param("s", $selected_option);
或者像这样:
$optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = 'VideoFiles/?')";
// Bind parameter for statement
$optionstmt->bind_param("s", $selected_option);
单引号是围绕foldername和变量名还是仅仅围绕文件夹名?您需要使用后者
$optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = ?)";
// Bind parameter for statement
$optionstmt->bind_param("s", 'VideoFiles/$selected_option');
有多种方法可以引用字符串,以下任何一种都可以:
$optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = ?)";
但是,将变量置于单引号
“
中将不起作用。变量将不会转换为其实际值,如果使用单引号,您将在查询中获得文本字符串$selected\u option
。Ok cool:)谢谢,我会在9分钟后标记您的答案。或者您可以OptionType=CONCAT('VideoFiles/,?)
$optionstmt->bind_param("s", 'VideoFiles/' . $selected_option);
// or
$optionstmt->bind_param("s", "VideoFiles/$selected_option");