数据访问分为三种 1.使用函数 在新版本里面废弃了 2.面向对象的方式 Mysqli类 3.PDO的方式 例子 <table width="100%" border="1"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> </tr> 使用Mysqli类来访问数据库: 1.在Mysqli的对象,相当于在PHP和mysql数据库中间建立了通道 $db = new MySQLi("localhost","root","","lian"); 2.判断连接是否出错 if(mysqli_connect_error()){ echo "连接失败!"; exit; //如果连接出错,直接结束程序 } 3.写SQL语句 $sql = "select * from info"; 4.执行准备好的SQL语句 $result = $db->query($sql); 如果执行的是查询语句,返回结果集对象,如果执行的是其它语句,返回true或false 5.从结果集对象里面读数据 $arr1 = $result->fetch_row(); 每次读一条,返回数组 可以使用while循环读取所有数据 while($arr = $result->fetch_row()){ var_dump($arr); } $arr = $result->fetch_all(); //读取所有,返回二维数组 var_dump($arr); $arr = $result->fetch_assoc(); //读取一条,返回关联数组 var_dump($arr); $arr = $result->fetch_object(); //读取一条,返回对象 var_dump($arr); $arr = $result->fetch_all(); foreach($arr as $v){ //处理性别 $sex = $v[2]?"男":"女"; //民族处理 $sql = "select name from nation where code=‘{$v[3]}‘"; $re = $db->query($sql); $a = $re->fetch_row(); echo "<tr> <td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$sex}</td> <td>{$a[0]}</td> <td>{$v[4]}</td> </tr>"; } 然后是连接php,如下 $db = new MySQLi("localhost","root","","lian"); if(mysqli_connect_error()){ die("连接失败!"); } $sql = "insert into xuanxiang values(0,‘111111‘,‘a‘,1)"; if($db->query($sql)){ echo "添加成功!"; echo $db->insert_id; //取添加的主键值 }else{ echo "添加失败!"; }
时间: 2024-11-05 11:26:16