欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php操作mysql

程序员文章站 2022-03-10 11:43:49
操作 操作 的三种方式: :非永久连接,性能比较低, 以后废弃; :永久连接,减轻服务器压力,只支持 ; :能实现 的常用功能,支持大部分数据库; 扩展查看函数 : 配置文件 : 方式连接数据库 //设置html的字符集 header('content type:text/html;charset= ......

php操作mysql

php操作mysql的三种方式:

  • mysql:非永久连接,性能比较低,php5.5以后废弃;
  • mysqli:永久连接,减轻服务器压力,只支持mysql
  • pdo:能实现mysqli的常用功能,支持大部分数据库;

php扩展查看函数phpinfo();
php配置文件php.ini

mysql方式连接数据库

//设置html的字符集
header('content-type:text/html;charset=utf-8');

//连接数据库
$server = '127.0.0.1';
$username = 'root';
$password = '123';
$port = '3309';
$link = mysql_connect("{$server}:{$port}", $username, $password);

//选择数据库
$db_name = 'test005';
mysql_select_db($db_name);

//设置字符集
$charset = 'utf8';
mysql_set_charset($charset);

/*
 * mysql方式执行sql语句
 * mysql_query()对insert, update, delete, drop之类的操作,执行成功时返回true, 出错时返回false
 */
$query = '';
mysql_query($query);

$query_insert = 'insert into users(id, name, salary) values(1, \'张三\', 3000)';
$query_update = 'update user set name =\'李四\' where id = 1';
$query_delete = 'delete from users where id = 1';
$query_drop = 'drop table if exists user';

mysql_query($query_insert);

/*
 * mysql_query()对select操作,执行成功会返回一个resource,如果查询出现错误则返回false
 * 返回的结果资源应该传递给mysql_fetch_array($result)和其他函数来处理结果表,取出返回的数据
 * 参数:mysql_assoc mysql_num和mysql_both
 */
$query_select = 'select * from users';
$result = mysql_query($query_select);

$line_row = mysql_fetch_row($result);  //索引数组,第一条数据
$line_assoc = mysql_fetch_assoc($result);  //关联数据,第一条数据
$line_array = mysql_fetch_array($result);   //混合数组,既有关联数组,又有索引数组,第一条数据

//遍历
while ($line = mysql_fetch_assoc($result)){
    $data[] = $line;  //每一次取出的结果集都添加到$data数组中
}
var_dump($data);  //输出所有的结果集

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

mysqli面向过程方式操作数据库

/****** 面向过程 ******/

//连接数据库
$host = '127.0.0.1';
$user = 'root';
$password = '123';
$database = 'test005';
$port = '3309';
$connect = mysqli_connect($host, $user, $password, $database, $port);

//执行sql语句
$query = 'select * from user';
$result = mysqli_query($connect, $query);

mysqli_fetch_row($result);        //索引数组,第一条数据
mysqli_fetch_assoc($result);      //关联数据,第一条数据
mysqli_fetch_array($result);      ////混合数组,既有关联数组,又有索引数组,第一条数据

var_dump(mysqli_fetch_assoc($result));

//获取结果集
var_dump(mysqli_fetch_all($result));

//关闭数据库连接
mysqli_close($connect);