<?php //数据访问 //方式一:已经过时 //1.造一个连接(建立通道),需要三个参数 //$db=mysql_connect("localhost","root","123456"); //2.选择要操作哪一个数据库 //mysql_select_db("mydb",$db); //3.写sql语句 //$sql="select * from Info "; //4.执行sql语句 //$result=mysql_query($sql); //5.从结果集中取数据 //$row=mysql_fetch_row($result); //var_dump($row); //while($row=mysql_fetch_row($result)) //{ // var_dump($row); //} //方式二:面向对象的方式 //1.造一个连接对象 //$db=new MySQLi("localhost","root","123456","mydb"); //2.判断连接是否出错 //!mysqli_connect_error() or die("连接失败"); /*if(mysqli_connect_error()) { echo"连接失败"; exit();//退出整个程序 } */ //3.写sql语句 //$sql="selct * from Info"; //4.执行sql语句,如果执行成功返回结果集对象,如果执行失败返回false //$result=$db->query($sql); //5.从结果集中读取数据,在读取之前要加一个判断,判断一下result是否为真 //if($result) //{ //var_dump($result->fetch_row());//返回一行数据的数组,这个数组是索引数组 /*while($row=mysql_fetch_row($result)) { var_dump($row); }*/ //var_dump($result->fetch_assoc());//返回一行数据,返回一个关联数组 //var_dump($result->fetch_all());//返回一返回所有数据,并且数据是二维数组 //var_dump($result->fetch_object());//返回一行数据,数据变成对象的方式 //} //1.造连接对象 //$db=new MySQLi("localhost"); //把Info表查出来,用一个表格显示 $db=new MySQLi("localhost","root","","mydb"); !mysqli_connect_error() or die ("连接失败"); $sql="select * from Info"; $result=$db->query($sql); if($result) { $a=$result->fetch_all(); var_dump($a); echo"<table width='100%' cellpadding='0' cellspacing='0' border='1'>"; echo"<tr> <td>Code</td> <td>Name</td> <td>Sex</td> <td>Nation</td> <td>Birthday</td> </tr>"; foreach ($a as $v) { echo "<tr><td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> </tr>"; } echo"</table>"; } $db1=new MySQLi("localhost","root","","mydb"); !mysqli_connect_error() or die("连接失败"); $sql1="select * from nation"; $result=$db1->query($sql1); $n=$result->fetch_all(); var_dump($n); echo"<select>"; foreach($n as $v) { echo"<option value='{$v[0]}'>{$v[1]}</option>"; } echo"<select>"; ?>