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(); ?>