2011-04-13 84 views
0

我有这样的:等效的mysqli

$rs = mysql_query('select zip from _zipcode where zip like "'.$consulta .'%"'); 

如何我可以将代码转换上面mysqli

我想这样的事情,但没有完成

($sql = $db -> prepare('select zip from _zipcode where zip //)); 

回答

0
if($sql = $db->prepare('select zip from _zipcode where zip like ?')) 
{ 
    $sql->bind_param("s", $consulta); 
    $sql->execute(); 
    $sql->bind_result($zip); 

    while ($sql->fetch()) { 
     echo "Zip: $zip\n"; 
    } 

    $sql->close(); 
} 

所有基于脱http://www.php.net/manual/en/mysqli.prepare.php

+0

我认为这不是直接等效 – anvd 2011-04-13 22:36:11

+0

嗯...我开始与代码你WROTE。 – 2011-04-13 23:14:00

0

您的线路:

 $rs = mysql_query('select zip from _zipcode where zip like "'.$consulta .'%"'); 

SQLI线:

 $query="select zip from _zipcode where zip like " .$consulta . "%"; 
     $rs = mysqli_query($connection_information,$query) or die(mysqli_error($connection_information)); 
     $row_rs = mysqli_fetch_assoc($rs); 
     $totalRows_rs = mysqli_num_rows($rs); 

    do { 
     echo $row_rs['zip']; 

     } while ($row_rs = mysqli_fetch_assoc($rs)); 
      $rows = mysqli_num_rows($rs); 
      if($rows > 0) { 
      mysqli_data_seek($rs, 0); 
      $row_rs = mysqli_fetch_assoc($rs); 
          }