-
mysqli类库操作数据库的步走1建立到mysql的连接2打开指定的数据库3设着默认客户端的字符集4执行sql(查询)5释放结果集6关闭连接查看全部
-
mysqli安装开启php_mysqli.dll;配置extension_dir='ext目录‘位置;重启服务 打开配置文件分别搜索php_mysqli.dll;extension_dir即可设置并开启查看全部
-
扩展的优势查看全部
-
on和error的区别查看全部
-
affected_rows返回的值的意思查看全部
-
SELECT/DESC/DESCRIBE/SHOW/EXPLAIN执行成功返回mysqli_result对象,失败返回false 其他SQL语句执行,成功返回true,失败返回false查看全部
-
预处理<br> $sql="select * from user where id = ? and name = ?";//使用占位符<br> 1.$mysqli_stmt = $mysqli->prepare($sql)//预处理方法放回stmt对象<br> $id=1;$name='哈好';<br> 2.$mysqli_stmt->bind_param('is',$id,$name);//调用stmt对象中bind_param方法来绑定之前占位符,第一个参数为参数类型s为字符串i为整型d为浮点型,后面的参数就是变量和前面对应<br> 3.$mysqli_execute()使用stmt对象execute方法执行预处理语句,返回值为布尔值<br> 4.stmt对象bind_result()可以绑定返回的数据变量,如查询语句中查询id、username、age,则可以用$id,$username,$age来代替(名称随便)将查询结果绑定到变量,要和记录集里面拾取的字段数量一致,一个字段将赋值给一个变量,否则会报错Number of bind variables doesn't match number of fields in prepared statement 5.mysqli-stmt->fetch()方法返回结果集中一条数据 6.$mysqli_stmt->free_result();//释放结果集 7.$mysqli_stmt->close();//关闭连接查看全部
-
1、MySQLi针对insert、delete、update多条SQL语句的执行: $sql="INSERT user(username,password,age) VALUES('imooc3','imooc3',32);"; $sql.="UPDATE1 user SET age=5 WHERE id=28;"; $sql.="DELETE FROM user WHERE id=25;"; //用“.”连接操作符处理多条SQL语句; $res=$mysqli->multi_query($sql); //针对多条SQL语句的查询 var_dump($res); //返回值为trueORfalse; 2、MySQLi针对多条selectSQL语句的执行: $sql="SELECT id,username,age FROM user;"; $sql.="SELECT * FROM mysql.user;"; $sql.="SELECT CURRENT_USER();"; $sql.="SELECT NOW();"; if($mysqli->multi_query($sql)){ do{ if($mysqli_result=$mysqli->store_result()){ $rows[]=$mysqli_result->fetch_all(MYSQLI_ASSOC); } }while($mysqli->more_results() && $mysqli->next_result()); }else{ echo $mysqli->error; } print_r($rows); $mysqli->close(); //$mysqli->multi-query($sql); 只有在第一条语句执行成功的情况,返回true。 //use_result()/store_result():获取第一条查询产生的结果集 //more_results():检测是否有更多的结果集 //next_result():将结果集指针向下移动一位查看全部
-
required = "required"代表必填/选项,不能为空 $username = $mysqli->escape_string($username); 转义字符查看全部
-
1、编辑用户跳转edituser.php的准备工作: $id=$_GET['id']; $sql="SELECT id,username,password,age FROM user WHERE id=".$id; //用PHP“.”连接操作符(个人认为放在双引号里面也是可以的,因为双引号需要解析其内容,单引号不解析); $mysqli_result=$mysqli->query($sql); if($mysqli_result && $mysqli_result>0){ $row=$mysqli_result->fetch_assoc(); } //print_r($row); 2、<input type="text" name="username" id="" placeholder='请输入合法用户名' required='required'/>中,placeholder属性提供可描述输入字段预期值的提示信息(hint)。该提示会在输入字段为空时显示,并会在字段获得焦点时消失; 3、<input type="number" name="age" id="" min='1' max='125' value="<?php echo $row['age'];?>" required='required'/>中,required 属性规定必需在提交之前填写输入字段。如果使用该属性,则字段是必填(或必选)的;熟悉value=“<?php?>”; 4、$url='userList_6.php';location.href='{$url}';跳转页面。 $mes='更新成功'; alert('{$mes}');提示框显示。查看全部
-
mysql_num_rows() 函数返回结果集中行的数目。查看全部
-
通过mysqli类库操作数据库步骤 建立到mysql的链接 打开指定的数据库 设置默认的客户端的字符集 执行的sql查询 释放结果集 关闭链接 <<<EOF EOF;表述一个非常长的字符串。 1.建立到mydql数据的链接 $mysqli = @new mysqli('localhost','root','root','test'); 或者$mysqli = new mysqli() $mysqli->connect('127.0.0.1','root','root','text'); 1.建立到mydql数据的链接 $mysqli = @new mysqli('localhost','root','root','test'); 或者$mysqli = new mysqli() $mysqli->connect('127.0.0.1','root','root','text'); 2.打开指定的数据库 $musqli->select_db('test'); //$mysqli->connect_errno 错误编号 //$mysqli->connect_error 错误信息 if($mysqli->connect_errno){ die('connect error:'$mysqli->connect_error); } echo '客户端的信息:'.$mysqli->client_info; 或者echo $mysqli->get_client_info(); echo“客户端的版本:”$mysqli->cilent_version. 服务器信息 $mysqli->server_info $mysqli->get_server_info(); 2.设置字符集: $mysqli->set_charset('utf8'); //3:执行sql查询 $sql=<<<EOF CREATE TABLE IF NOT EXISTS mysqli( id TINYINT UNSIGNED AUTO_INCREMENT KEY, username VARCHAR(20) NOT NULL); EOF $res = $mysqli->query($sql); 返回值可能是布尔值或者是mysqli_result对象。 4.关闭连接 $mysqli->close();查看全部
-
移动结果集内部指针 $mysqli_result->fetch_object(); 查询操作 while($row = &mysqli_result->fetch_assoc()){ print_r($row); echo '<hr/>'; } 释放结果集 $mysqli_result->free();查看全部
-
$sql = "SELECT id,username,age FROM user"; $res = $mysqli->query($sql); //返回值在$mysqli_result中 var_dump($res) if($res && $res->num_rows_>0){ echo $mysqli_result->num_rows; $rows = $mysqli_result->fetch_all();//获取结果集中的所有记录。 $rows = $mysqli_result->fetch_all(mysql_num);//数字索引 $rows = $mysqli_result->fetch_all(MYSQLI_ASSOC);//关联 $rows = $mysqli_result->fetch_all(MYSQLI_BOTH);//都有 $rows = $mysqli_result->fetch_row()//返回结果集中的第一个记录 $rows = $mysqli_result->fetch_assoc();//索引 $rows = $mysqli_result->fetch_array();//二者都有 $rows = $mysqli_result->fetch_object()//对象形式返回 $mysqli_result->data_seek(0);调正结果集中的指针到首部 print_r ($rows) }else{ echo '没有条数' } 循环显示 while($row = $mysqli_result->fetch_assoc()){ print_r($row); $rows[] = $row; } 释放结果集 $mysqli_result->free(); 关闭连接 $mysqli->close();查看全部
-
删除记录: $sql=”DELETE FROM user WHERE id<=6”; $res=$mysql->query($sql); affected_rows返回值有三种: 1、受影响的记录条数 2、-1代表sql语句有问题 3、0代表没有受影响的记录条数查看全部
举报
0/150
提交
取消