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.
浙公网安备 33010602011771号