Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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 select from语句_Php - Fatal编程技术网

PHP select from语句

PHP select from语句,php,Php,我尝试执行一个php select语句,如下所示: $select = mysql_query("select * from message where receiver_id = '$receiver_id'and frm_id = '$frm_id' ORDER BY id DESC"); while($row = mysql_fetch_array($select)) { $id = urlencode(encryptor('encrypt', $res

我尝试执行一个php select语句,如下所示:

  $select = mysql_query("select * from message where receiver_id = '$receiver_id'and frm_id = '$frm_id' ORDER BY id DESC");
    while($row = mysql_fetch_array($select))
    {
        $id = urlencode(encryptor('encrypt', $result['user_id']));
        $query = mysql_query($sql);
        $result = mysql_fetch_assoc($query);
    }

但它不起作用,而是从表中选择,其中frm_id=$frm_id。

使用PDO,您可以执行以下操作:

$id = "Id wanted here";
$conn = new PDO("server", "username", "password");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth = $conn->prepare("SELECT * from `tablename` WHERE `receiver_id` = :id");
$sth->bindParam(':name', $id);
$sth->execute();

我认为有两个错误

1:在定义$result之前,您正在使用$result['user_id']。 2:$sql未定义。 另外,我不确定加密机的方法。

您可以尝试:

 $select= mysql_query("select * from message where receiver_id = $receiver_id  
 and frm_id = $frm_id ORDER BY id DESC");


它包含的信息太少,无法了解您的期望和结果。但首先,停止使用您现在正在使用的学习PHP的任何教程。mysql_*函数已经过时,不推荐使用(在PHP7中删除),并且非常不安全。详细了解PDO中的数据库操作和参数绑定。连接数据库后,您必须通过数据库连接
mysql\u query($query,$connectionid)
请避免使用mysql函数,因为这些函数现在在PHP7中已被弃用,并且这些代码不足以获得解决方案,因此请使用完整的更新code@slax0r或者更多地进入
mysqli.*
@Gaurav,这是optional我提供了一个编写代码的想法,关于加密机已经在代码中提到,如果你能提供一些关于代码的想法,我将提供解决方案。
$select= mysql_query("select * from message where receiver_id = $receiver_id  
or frm_id = $frm_id ORDER BY id DESC");