zoukankan      html  css  js  c++  java
  • php连接数据库查询方法(还少一种pdo方法)

    <?php
    header("content-type:text/html;charset=utf-8");
    $conn = mysql_connect("localhost", "root", "123456");//连接数据库
    mysql_select_db("style");//连接这个名字的数据库
    mysql_query("set names utf8");//设置字符集
    $sql = "select * from test";//查询这个表
    $result = mysql_query($sql);//结果
    while ($row=mysql_fetch_assoc($result)) {
    echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
    }
    ?>


    一、mysql与mysqli的概念相关

    1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。

    2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库

    二、mysql与mysqli的区别

    1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。

    2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。



    <?php
    $servername = "localhost";
    $username = "root";
    $password = "123456";
    $dbname = "style";
    
    // 创建连接   面向过程写法
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("连接失败: " . mysqli_connect_error());
    }
    mysqli_query($conn,'set names utf8');//设置字符集
    $sql = "SELECT id, name, age,sch FROM test";//查询这个表
    $result = mysqli_query($conn, $sql);//结果
    
    if (mysqli_num_rows($result) > 0) {
        // 输出数据
        while($row = mysqli_fetch_assoc($result)) {
            echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
        }
    } else {
        echo "0 结果";
    }
    
    mysqli_close($conn);
    ?>
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "123456";
    $dbname = "style";
    
    // 创建连接    面向对象写法
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    mysqli_query($conn,'set names utf8');
    $sql = "SELECT id, name, age,sch FROM test";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        // 输出数据
        while($row = $result->fetch_assoc()) {
            echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
        }
    } else {
        echo "0 结果";
    }
    $conn->close();
    ?>
  • 相关阅读:
    DevExpress GridControl使用方法
    DevExpress中,添加Winform窗体到DockPanel z
    取消默认 $ 定义
    五角星效果实现
    jquery的each函数的用法
    Object类型转换为long或者Long
    easyui datagrid 列排序
    redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value
    DIV元素不换行
    JS 中div内容的显示和隐藏
  • 原文地址:https://www.cnblogs.com/xiaobaibubai/p/7234449.html
Copyright © 2011-2022 走看看