首页 > 开发 > PHP > 正文

PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解

2024-05-04 22:40:59
字体:
来源:转载
供稿:网友

本文实例讲述了PHP5.5基于mysqli连接MySQL数据库和读取数据操作。分享给大家供大家参考,具体如下:

在学习1. 开启PHP的API支持

(1)首先修改您的php.ini的配置文件。

查找下面的语句:

;extension=php_mysqli.dll

将其修改为:

extension=php_mysqli.dll

(2)重新启动Apache/IIS,即可。

(3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP <= 5.0.2 中是 libmysqli.dll),当然,在PHP的配置文件当中要有正确指向ext的信息(extension_dir)。假若您的PHP没有这个文件,您可以去下载PHP5的源码包。另外,这个API扩展,只能在PHP5以上版本使用。其它具体信息,请看下面。

2.PHP mysqli身份证

mysqli是“MySQL, Improved”的缩写,该扩展仅适用于PHP 5。它能用于MySQL 4.1.1和更高版本。该扩展完全支持MySQL 5.1中采用的鉴定协议,也支持预处理语句和多语句API。此外,该扩展还提供了先进的、面向对象的编程接口

<?php  /* Connect to a MySQL server 连接数据库服务器 */  $link = mysqli_connect(        'localhost', /* The host to connect to 连接MySQL地址 */        'user',   /* The user to connect as 连接MySQL用户名 */        'password', /* The password to use 连接MySQL密码 */        'world');  /* The default database to query 连接数据库名称*/  if (!$link) {    printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());    exit;  }  /* Send a query to the server 向服务器发送查询请求*/  if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {    //print("Very large cities are: ");    /* Fetch the results of the query 返回查询的结果 */    while( $row = mysqli_fetch_assoc($result) ){      printf("%s (%s) ", $row['Name'], $row['Population']);    }    /* Destroy the result set and free the memory used for it 结束查询释放内存 */    mysqli_free_result($result);  }  /* Close the connection 关闭连接*/  mysqli_close($link);?>

使用 MySQLi

以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:

<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// Check connectionif ($conn->connect_error) {  die("连接失败: " . $conn->connect_error);}$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn->query($sql);if ($result->num_rows > 0) {  // 输出数据  while($row = $result->fetch_assoc()) {    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";  }} else {  echo "0 结果";}$conn->close();?>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表