Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找文件夹时写入where子句?_Php_Mysqli - Fatal编程技术网

Php 查找文件夹时写入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

使用时 这很好,但是如果我想使用WHERE子句在文件夹中查找变量,那么应该如何编写它呢?下面是这样吗

$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");