- <?php
- /**
- * 连接数据库
- * mysql与mysqli的区别:
- 1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。
- 2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。
- 1:mysql(过程方式):
- $conn =
- mysql_connect('localhost', 'user', 'password'); //连接mysql数据库 mysql_select_db('data_base');
- //选择数据库 $result =
- mysql_query('select * from data_base');//第二个可选参数,指定打开的连接 $row =
- mysql_fetch_row( $result ) ) //只取一行数据 echo
- $row[0]; //输出第一个字段的值
- *
- * PS:mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'资源标识')的资源标识是可选的,默认值是上一个打开的连接或资源
- *
- */
- //$conn = new mysqli('localhost', 'user', 'password','data_base');
- 只能用函数来判断是否连接成功
- //if(mysqli_connect_errno())
- //{
- // echo mysqli_connect_error();
- //}
- //创建mysqli对象方式 2 可以设置一些参数
- $mysqli = mysqli_init();
- $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
- $mysqli->real_connect('127.0.0.1', 'root', 'root', 'test');
- //$sql = "select * from news";
- //$sql = "delete from news where news_id = 1";
- $sql_arr = array(
- "insert into news(news_name, news_class,news_time,news_man) values( 'ga','ga','2016-08-11 20:48:32','ga')",
- "insert into news(news_name, news_class,news_time,news_man) values( 'aga','aga','2016-08-11 20:48:32','aga')",
- "delete from news where news_man = 'aga'",
- );
- $sql = implode(';', $sql_arr);
- $result = $mysqli->multi_query($sql);
- //$result = $mysqli->query($sql);
- if($result === false)
- {
- print_r($mysqli->errno);
- print_r($mysqli->error);
- }
- #行数
- //print_r($result->num_rows);
- #列数
- //print_r($result->field_count);
- #字段个数
- //print_r($result->field_count);
- #获取所有字段的信息
- //$field_arr = $result->fetch_fields();
- //print_r($field_arr);
- #移动字段的指针
- // $result->field_seek(1);
- #依次获取字段的信息
- //while($field = $result->fetch_field())
- //{
- // print_r($field);
- //}
- #移动记录指针
- //$result->data_seek(1);
- #一次获取所有数据
- //$data = $result->fetch_all(MYSQLI_ASSOC);
- //print_r($data);
- #关联数组方式获取结果集
- //$data = array();
- //
- //$result->data_seek(0); #重置指针到起始
- //while($row = $result->fetch_assoc())
- //{
- // $data[] = $row;
- //}
- //
- //print_r($data);
- //$result->free();
- $mysqli->close();
- ?>
mysqli连接数据库
最新推荐文章于 2021-04-29 19:18:44 发布