PHP select from语句
我尝试执行一个php select语句,如下所示: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
$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");