数据访问
数据访问
方法一:已经过时,了解,不推荐使用
//方法一:已经过时,了解,不推荐使用
//1.造一个连接(建立通道)
$db=mysql_connect("localhost","root");
//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","","mydb");//(地址,用户名,密码,数据库名)
//2.判断连接是否出错
//if(mysqli_connect_error())
//{
// exit(); //退出程序
//}
!mysqli_connect_error() or die("连接失败");
//3.写sql语句
$sql="select * from info";
//$sql="insert into Info value('p001','','','','')";
//4.执行sql语句,如果执行成功,返回结果集对象,执行失败返回falsa
$result=$db->query($sql);
//5.从结果集中读取数据
if($result)
{
//var_dump($result->fetch_row()); //返回一行数据的数组(索引数组)
//while($row=$result->fetch_row())
//{
// var_dump($row);
//}
//var_dump($result->fetch_assoc()); //返回关联数组
//var_dump($result->fetch_all()); //返回所有数据,以二维数组形势
//var_dump($result->fetch_object()); //返回一行数据(对象)
//echo $shuju[0][0];
}
练习
1.下拉列表“民族”
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql="select name from nation";
$result=$db->query($sql);
if($result)
{
$attr=$result->fetch_all();
echo "<select size='1'>";
foreach($attr as $v)
{
echo "<option>{$v[0]}</option>";
}
echo "</select>";
}
2.访问表格
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql="select name,time,oil,powers,price from car";
$result=$db->query($sql);
if($result)
{
$attr=$result->fetch_all();
echo "<table width='1000px' cellpadding='0' border='1px' cellspacing='0' align='center'>";
echo "<caption>汽车参数表</caption>";
echo "<tr align='center'><td>车名</td><td>日期</td><td>百公里油耗</td><td>动力</td><td>价格</td></tr>";
foreach($attr as $v)
{
echo "<tr align='center'><td>{$v[0]}</td><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td></tr>";
}
echo "</table>";
}

浙公网安备 33010602011771号