当前位置:   article > 正文

php操作mysql_php操作mysql的三种方法

php操作mysql的三种方法
PHP操作MySQL

PHP操作MySQL的三种方式:

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

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

MySQL方式连接数据库

  1. //设置html的字符集
  2. header('content-type:text/html;charset=utf-8');
  3. //连接数据库
  4. $server = '127.0.0.1';
  5. $username = 'root';
  6. $password = '123';
  7. $port = '3309';
  8. $link = mysql_connect("{$server}:{$port}", $username, $password);
  9. //选择数据库
  10. $db_name = 'test005';
  11. mysql_select_db($db_name);
  12. //设置字符集
  13. $charset = 'utf8';
  14. mysql_set_charset($charset);
  15. /*
  16. * MySQL方式执行SQL语句
  17. * mysql_query()对insert, update, delete, drop之类的操作,执行成功时返回true, 出错时返回false
  18. */
  19. $query = '';
  20. mysql_query($query);
  21. $query_insert = 'INSERT INTO users(id, name, salary) VALUES(1, \'张三\', 3000)';
  22. $query_update = 'UPDATE user SET name =\'李四\' WHERE id = 1';
  23. $query_delete = 'DELETE FROM users WHERE id = 1';
  24. $query_drop = 'DROP TABLE IF EXISTS user';
  25. mysql_query($query_insert);
  26. /*
  27. * mysql_query()对SELECT操作,执行成功会返回一个resource,如果查询出现错误则返回FALSE
  28. * 返回的结果资源应该传递给mysql_fetch_array($result)和其他函数来处理结果表,取出返回的数据
  29. * 参数:MYSQL_ASSOC MYSQL_NUM和MYSQL_BOTH
  30. */
  31. $query_select = 'SELECT * FROM users';
  32. $result = mysql_query($query_select);
  33. $line_row = mysql_fetch_row($result); //索引数组,第一条数据
  34. $line_assoc = mysql_fetch_assoc($result); //关联数据,第一条数据
  35. $line_array = mysql_fetch_array($result); //混合数组,既有关联数组,又有索引数组,第一条数据
  36. //遍历
  37. while ($line = mysql_fetch_assoc($result)){
  38. $data[] = $line; //每一次取出的结果集都添加到$data数组中
  39. }
  40. var_dump($data); //输出所有的结果集
  41. //关闭数据库连接
  42. mysql_close($link);

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

  1. /****** 面向过程 ******/
  2. //连接数据库
  3. $host = '127.0.0.1';
  4. $user = 'root';
  5. $password = '123';
  6. $database = 'test005';
  7. $port = '3309';
  8. $connect = mysqli_connect($host, $user, $password, $database, $port);
  9. //执行SQL语句
  10. $query = 'SELECT * FROM user';
  11. $result = mysqli_query($connect, $query);
  12. mysqli_fetch_row($result); //索引数组,第一条数据
  13. mysqli_fetch_assoc($result); //关联数据,第一条数据
  14. mysqli_fetch_array($result); 混合数组,既有关联数组,又有索引数组,第一条数据
  15. var_dump(mysqli_fetch_assoc($result));
  16. //获取结果集
  17. var_dump(mysqli_fetch_all($result));
  18. //关闭数据库连接
  19. mysqli_close($connect);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/268896
推荐阅读
相关标签
  

闽ICP备14008679号