mysqli连接数据库

 
 
  1. <?php
  2. /**
  3. * 连接数据库
  4. * mysql与mysqli的区别:
  5. 1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。
  6. 2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。
  7. 1:mysql(过程方式):
  8.   $conn =
  9. mysql_connect('localhost', 'user', 'password'); //连接mysql数据库  mysql_select_db('data_base');
  10. //选择数据库  $result =
  11. mysql_query('select * from data_base');//第二个可选参数,指定打开的连接  $row =
  12. mysql_fetch_row( $result ) ) //只取一行数据  echo
  13. $row[0]; //输出第一个字段的值  
  14. *
  15. * PS:mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'资源标识')的资源标识是可选的,默认值是上一个打开的连接或资源
  16. *
  17. */
  18. //$conn = new mysqli('localhost', 'user', 'password','data_base');
  19. 只能用函数来判断是否连接成功
  20. //if(mysqli_connect_errno())
  21. //{
  22. // echo mysqli_connect_error();
  23. //}
  24. //创建mysqli对象方式 2 可以设置一些参数
  25. $mysqli = mysqli_init();
  26. $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
  27. $mysqli->real_connect('127.0.0.1', 'root', 'root', 'test');
  28. //$sql = "select * from news";
  29. //$sql = "delete from news where news_id = 1";
  30. $sql_arr = array(
  31. "insert into news(news_name, news_class,news_time,news_man) values( 'ga','ga','2016-08-11 20:48:32','ga')",
  32. "insert into news(news_name, news_class,news_time,news_man) values( 'aga','aga','2016-08-11 20:48:32','aga')",
  33. "delete from news where news_man = 'aga'",
  34. );
  35. $sql = implode(';', $sql_arr);
  36. $result = $mysqli->multi_query($sql);
  37. //$result = $mysqli->query($sql);
  38. if($result === false)
  39. {
  40. print_r($mysqli->errno);
  41. print_r($mysqli->error);
  42. }
  43. #行数
  44. //print_r($result->num_rows);
  45. #列数
  46. //print_r($result->field_count);
  47. #字段个数
  48. //print_r($result->field_count);
  49. #获取所有字段的信息
  50. //$field_arr = $result->fetch_fields();
  51. //print_r($field_arr);
  52. #移动字段的指针
  53. // $result->field_seek(1);
  54. #依次获取字段的信息
  55. //while($field = $result->fetch_field())
  56. //{
  57. // print_r($field);
  58. //}
  59. #移动记录指针
  60. //$result->data_seek(1);
  61. #一次获取所有数据
  62. //$data = $result->fetch_all(MYSQLI_ASSOC);
  63. //print_r($data);
  64. #关联数组方式获取结果集
  65. //$data = array();
  66. //
  67. //$result->data_seek(0); #重置指针到起始
  68. //while($row = $result->fetch_assoc())
  69. //{
  70. // $data[] = $row;
  71. //}
  72. //
  73. //print_r($data);
  74. //$result->free();
  75. $mysqli->close();
  76. ?>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值