dstnlhhv791576 2011-10-19 19:43
浏览 30
已采纳

将特定技术从mysql转换为mysqli(php)

In mysql I use this code

$somenumber=5;
$result = mysql_query("SELECT * FROM some_table")
while($row = mysql_fetch_array($result)) {
echo $row['id'.$somenumber];
}

Please help me to do the same in the best way using mysqli, probably oop style I think cause everybody say best way to use oop way. Sorry I'm just studding this

  • 写回答

1条回答 默认 最新

  • douzhenggui8171 2011-10-19 19:47
    关注

    To do it with MySQLi OOP, you create an object, then call it's query() method.

    $mysqli = new mysqli('hostname','user','password','databasename');
    if (!$mysqli) {
      // connect failure, check connect_error()
      echo $mysqli->connect_error();
    }
    else {
      // Call query() to execute your SQL
      $result = $mysqli->query("SELECT * FROM some_table");
      if ($result) {
        // $result is an object of type mysqli_result
        // Call fetch_assoc() on $result
        while ($row = $result->fetch_assoc())
          echo $row['id'];
      }
    }
    

    If you have input parameters which you'll pass into your query, escape them with real_escape_string()

    $somevar = $mysqli->real_escape_string($somevar);
    $mysqli->query("SELECT * FROM sometable WHERE somecolumn='$somevar';");
    

    The principle benefits of MySQLi over the older mysql_* API are

    • The ability to use prepared statements instead of dynamic SQL strings
    • Object-oriented behavior which can be extended with your own classes.
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器