龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP连接和操作MySQL数据库基础教程(2)

时间:2014-09-30 02:22来源:网络整理 作者:网络 点击:
分享到:
可选参数resultmode可以用于修改这个方法的行为,它接受两个可取值。这篇文章总结了二者之间的区别。 http://www.jb51.net/article/55792.htm ;下面是一个简单的

可选参数resultmode可以用于修改这个方法的行为,它接受两个可取值。这篇文章总结了二者之间的区别。http://www.jb51.net/article/55792.htm;下面是一个简单的使用例子:

复制代码 代码如下:

<?php
    // 实例化mysqli类
    $mysqliConn = new mysqli();
 
    // 连接服务器,并选择一个数据库
    // 错误的密码
    $mysqliConn->connect('127.0.0.1', 'root', 'root', 'db_test');
    if ($mysqliConn->connect_error)
    {
        printf("Unable to connect to the database:%s", $mysqliConn->connect_error);
        exit();
    }
   
    // 与数据库交互
    $query = 'select firstname, lastname, email from tb_test;';
 
    // 发送查询给MySQL
    $result = $mysqliConn->query($query);
 
    // 迭代处理结果集
    while (list($firstname, $lastname, $email) = $result->fetch_row())
    {
        printf("%s %s's email:%s<br/>", $firstname, $lastname, $email);
    }
   
    // 关闭连接
    $mysqliConn->close();
?>

2.插入、更新和删除数据

插入、更新和删除使用的是insert、update和delete查询完成的,其做法实际上与select查询相同。示例代码如下:

复制代码 代码如下:

<?php
    // 实例化mysqli类
    $mysqliConn = new mysqli();
 
    // 连接服务器,并选择一个数据库
    // 错误的密码
    $mysqliConn->connect('127.0.0.1', 'root', 'root', 'db_test');
    if ($mysqliConn->connect_error)
    {
        printf("Unable to connect to the database:%s", $mysqliConn->connect_error);
        exit();
    }
   
    // 与数据库交互
    $query = 'select firstname, lastname, email from tb_test;';
    // 发送查询给MySQL
    $result = $mysqliConn->query($query);
 
    // 迭代处理结果集
    while (list($firstname, $lastname, $email) = $result->fetch_row())
    {
        printf("%s %s's email:%s<br/>", $firstname, $lastname, $email);
    }
   
    $query = "delete from tb_test where firstname = 'Yuan';";
    $result = $mysqliConn->query($query);
 
    // 告诉用户影响了多少行
    printf("%d row(s) have been deleted.<br/>", $mysqliConn->affected_rows);
    // 重新查询结果集
    $query = 'select firstname, lastname, email from tb_test;';
 
    // 发送查询给MySQL
    $result = $mysqliConn->query($query);
 
    // 迭代处理结果集
    while (list($firstname, $lastname, $email) = $result->fetch_row())
    {
        printf("%s %s's email:%s<br/>", $firstname, $lastname, $email);
    }
    // 关闭连接
    $mysqliConn->close();
?>

3.释放查询内存

有时可能会获取一个特别庞大的结果集,此时一旦完成处理,很有必要释放该结果集所请求的内存。free()方法可以为我们完成这个任务。例如:

复制代码 代码如下:

// 与数据库交互
$query = 'select firstname, lastname, email from tb_test;';
 
// 发送查询给MySQL
$result = $mysqliConn->query($query);
 
// 迭代处理结果集
while (list($firstname, $lastname, $email) = $result->fetch_row())
{
    printf("%s %s's email:%s<br/>", $firstname, $lastname, $email);
}
$result->free();

4.解析查询结果

精彩图集

赞助商链接