一路探索者

导航

 

PHP中mysqli的调用有两种方式,即有两种接口,它们面向过程和面向对象。两种用法各有其有点,你可根据需要灵活选择。

面向过程类似于旧的 mysql 扩展。在许多情况下,函数名称仅在前缀上有所不同。如,mysql扩展的mysql_connect( ) ,对应mysql扩展的mysqli_connect( )。当然,还是有些变化,如,一些 mysqli 函数将连接句柄作为第一个参数,而匹配的旧 mysql 接口函数将其作为可选的最后一个参数。

为了对两种接口的用法有一个清晰认识,以下列举两种示例:

一、面向过程示例

<?php

   $mysqli = mysqli_connect("example.com", "user", "password", "database");

   $result = mysqli_query($mysqli, "SELECT 'Please do not use the     deprecated mysql extension for new development. ' AS _msg FROM DUAL");

   $row = mysqli_fetch_assoc($result);

   echo $row['_msg'];

?>

    以上示例会输出:

Please do not use the deprecated mysql extension for new development. Use the mysqli extension instead.

 

二、面向对象示例

除了经典的过程式接口,用户还可以选择使用面向对象接口。文档是使用面向对象的接口组织的。面向对象的接口按用途分组进行展示函数,使其更容易上手。

<?php

   $mysqli = new mysqli("example.com", "user", "password", "database");

   $result = $mysqli->query("SELECT 'choices to please everybody.' AS _msg FROM DUAL");

   $row = $result->fetch_assoc();

   echo $row['_msg'];

?>

    以上示例会输出:

A world full of choices to please everybody.

posted on 2025-03-28 09:26  一路探索者  阅读(15)  评论(0)    收藏  举报