对于特定进程,我使用php变量在数据库中存储mysql查询列表以进行条件数据检索。
我正在存储:
Select count(1) from Users where user='$user1'
我编写了一个脚本,我首先初始化:$user1="XYZ";
然后我从数据库中选择上述查询并尝试使用mysql_query
再次执行它。
但$user1
的值未按要求初始化。
请在psuedo代码下面填写:
$user1="xyz";
//selecting the query
$select_table="SELECT * FROM `test`";
$result_table=mysql_query($select_table);
$select_query=mysql_result($result_table,$j,"Select_Query");
$panelinttable_result=mysql_query($select_query);
答案 0 :(得分:0)
这不会像检索数据时那样有效,$user1
不是变量,而是字符串"Select count(1) from Users where user='$user1'"
的一部分。
使用str_replace()
应该有效:
$select_query = mysql_result($result_table,$j,"Select_Query");
$select_query = str_replace('$user1', $user1, $select_query);
$panelinttable_result=mysql_query($select_query);
另外,为什么要将这些查询存储在数据库中? 为此制作函数会更好。
function userExists($user) {
$query = mysql_query("Select count(1) from Users where user = '".$user."'");
return mysql_num_rows($query);
}