Php变量初始化为数据库查询

时间:2014-08-11 07:24:43

标签: php mysql database variables

对于特定进程,我使用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);

1 个答案:

答案 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);
}