PHP操作MYSQL

2018-07-26T15:27:33

[title]PHP操作MySQL的三种方式[/title]
MySQL:非永久连接,性能比较低,PHP5.5 以后被废弃
MySQLi:永久连接,减轻服务器压力,只支持MySQL
PDO:能实现MySQLi的常用功能,支持大部分数据库
PHP扩展查看函数:phpinfo()

[title]MySQL方式连接数据库[/title]

1、连接数据库

mysql_connect ($server , $username , $password)

2、选择数据库

mysql_select_db($database_name)

3、设置字符集mysql_set_charset($charset )

MySQL方式执行SQL语句

mysql_query($query)

mysql_query() 对INSERT, UPDATE, DELETE, DROP 之类的操作, 执行成功时返回 TRUE, 出错时返回FALSE。

[title]MySQL方式获取结果集[/title]

mysql_query($query)

mysql_query() 对 SELECT 操作,执行成功会返回一个 resource,如果查询出现错误则返回 FALSE。

返回的结果资源应该传递给 mysql_fetch_array($result) 和其他函数来处理结果表, 取出返回的数据。

参数:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH

<?php
header('content-type:text/html;charset=utf-8');
//1、连接数据库
$link = @mysql_connect('localhost','root','') or die('数据库连接失败!');
//2、选择数据库
mysql_select_db('test') or die('选择的数据库不存在!');
//3、设置字符集
mysql_set_charset('utf8');

//添加数据
//$result = mysql_query("INSERT INTO users VALUES(NULL ,'李四',20)");
//var_dump($result);

//修改数据
//$result = mysql_query("UPDATE users SET money=25 where id=3");
//var_dump($result);

//删除单条数据
//$result = mysql_query("DELETE FROM users where id=3");
//var_dump($result);

//删除数据表
//$result = mysql_query("DROP TABLE test");
//var_dump($result);

//查询
$result = mysql_query("SELECT * FROM users");
//$line = mysql_fetch_row($result);
//$line = mysql_fetch_assoc($result);
while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
    $data[] = $line;
}
var_dump($data);


//array (size=3)
//  'id' => string '1' (length=1)
//  'name' => string '慕课' (length=6)
//  'money' => string '100' (length=3)

//关闭数据库连接
mysql_close($link);

[title]MySQLi面向过程方式操作数据库[/title]

1、面向过程方式连接数据库

$connect= mysqli_connect('host','username','password','database');

2、执行SQL语句

$result = mysqli_query($connect,$sql);

3、获取结果集mysqli_fetch_all($result)

<?php
header('content-type:text/html;charset=utf-8');
$conn = mysqli_connect('localhost','root','','test');
mysqli_query($conn,'set names utf8');
$sql = 'SELECT * FROM users';
$result = mysqli_query($conn,$sql);
$data = mysqli_fetch_all($result,MYSQLI_ASSOC);
var_dump($data);
mysqli_close($conn);
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。