PHP数据访问
方法1,过时方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php //1.生成连接 $db_connect = mysql_connect("localhost","root","123456");//括号里分别是服务器 数据库用户名 密码 //2.选择操作的数据库 mysql_select_db("xinjian",$db_connect);//用后面那个链接操作前面那个数据库 //3.写sql语句 $sql = "select * from Info"; //4.执行sql语句 $result = mysql_query($sql); //var_dump($result); //5.处理查询结果 $row = mysql_fetch_row($result);//执行一次 取一次数据 print_r ($row); //如果sql语句是增删改,返回的是影响的行数 ?> </body> </html>
方法2,面向对象的方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php //面向对象方式 //1.生成链接对象 $db=new MySQLi("localhost","root","123456","xinjian"); //括号里是服务器地址 root 用户名密码 数据库名 //2.判断链接是否成功 !mysqli_connect_error() or die("链接失败!"); //die函数相当于把两句话合到一块 /*echo "链接失败!"; exit; //直接退出程序,*/ //3.写sql语句 $sql = "select * from Info"; //执行sql语句 $result =$db->query($sql); //操作结果 //$row = $result->fetch_row(); //方法1. while($row=$result->fetch_row()) { print_r($row); echo "<br>"; } //方法2. $attr = $result->fetch_all();//返回所有数据,以二维数组的形式返回 print_r($attr);*/ //方法3. $attr=$result->fetch_assoc();//返回一条数据,以关联数组的形式返回 print_r($attr); ?> </body> </html>
把表格显示在网页中
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php //造链接对象 $db = new MySQLi("localhost","root","123456","xinjian"); //判断是否出错 !mysqli_connect_error() or die("链接失败"); //写SQL语句 $sql="select * from Info"; //执行sql语句 $result =$db->query($sql); //处b理查询数据并显示 echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>"; echo "<tr><td>代号</td><td>d姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>"; while($row=$result->fetch_row()) { $sex=$row [2]?"男":"女";//三元运算判断,如果是ture返回男,如果是false,返回女 $name=ShowNation($db,$row[3]);//改民族,调用下面的方法 echo "<tr>"; echo "<td>{$row[0]}</td><td>{$row[1]}</td><td>{$sex}</td><td>{$name}</td><td>{$row[4]}</td>"; echo"</tr>"; } echo "</table>"; //改民族 function ShowNation($db,$code) { //写SQL语句 $sql="select name from nation where code='{$code}'"; //执行sql语句 $result =$db->query($sql); $jieguo=$result->fetch_row(); return $jieguo[0]; } ?> </body> </html>