数据访问

数据访问

方法一:已经过时,了解,不推荐使用

//方法一:已经过时,了解,不推荐使用
//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>";
}

  

 

你可能感兴趣的:(数据访问)