php与mysql的常规使用
<?php header("Content-type:text/html;charset=GBK"); /* 通常,php网页中完成有关数据库的操作,首先,需要如下代码: $link = mysql_connect(“数据库服务器地址”,”用户名”,”密码”); //连接数据库系统 mysql_query(“set names 网页文件编码名”); //设定“连接编码”; 也可以这样做:mysql_set_charset(“网页文件编码名”); mysql_query(“use 数据库名”); //选定要使用的数据库 也可以这样做:mysql_select_db(“数据库名”); */ $link = mysql_connect("localhost","root",""); mysql_set_charset("gbk"); mysql_select_db("student"); //添加数据 // mysql_query("insert into stu1 value(null,'小刚',default,19)"); echo "<h2>-------mysql_error()-------</h2>"; /* 获取mysql执行失败时的错误信息。它通常应用与如下场合: mysql_query语句,当执行成功时,会返回一个结果集,失败就会返回false $result = mysql_query(“select / delete / update / insert / create / dropt ....所有sql语句”); if( $result === false){ echo “语句执行失败,请参考提示信息:” . mysql_error(); } else{ //这里是成功的情况,那就后续处理。。。 } */ //我们执行一个错误的query语句 $error = mysql_query("insert into stu2 value(null,'小刚',default,19)"); if($error===false){ echo "执行失败,失败参考:".mysql_error(); }else{ echo "执行成功"; } echo "<h2>-------查询语句-------</h2>"; /* 执行有数据返回的语句:select, show tables, show databases, desc 表名(显示表结构); 此时,使用mysql_query()函数,返回的结果分为: 如果失败:返回的是false; 如果成功:返回的是“结果集”——“数据集”——就是一行一行数据,就是有字段的一个“表结构”。它需要我们进一步去“取出”数据,才能使用其中的数据,其基本模式为: $result = mysql_query(“select ... “); //执行有返回数据的语句 while ( $rec = mysql_fetch_array( $result ) ){ //mysql_fetch_array()会取出该结果集中的“一行数据”,并取得该行数据后赋值给$rec; //此$rec就是一个数组,其下标就是字段名; //在此while循环中,mysql_fetch_array()会一次次(一行行)取出结果集中的所有数据; 然后,在这里就可以处理该数组$rec了: } fetch的三种类型 1. mysql_fetch_assoc($result):得到的数组类似这样: array(“id” => 1, “name” => “user1”, “age”=>18); 2. mysql_fetch_row($result):得到的数组类似这样: array(0=> 1, 1=> “user1”, 2=>18); 3. mysql_fetch_array($result):得到的数组类似这样: array(“id” => 1, “name” => “user1”, “age”=>18, 0=> 1, 1=> “user1”, 2=>18); */ $str = mysql_query("select * from stu1"); echo "<table border=1px>"; echo "<tr><td>id</td><td>名字</td><td>性别</td><td>年龄</td></tr>"; while ($arr = mysql_fetch_array($str)) { echo "<tr>"; echo "<td>".$arr['id']."</td>"; echo "<td>".$arr['name']."</td>"; echo "<td>".$arr['sex']."</td>"; echo "<td>".$arr['age']."</td>"; echo "</tr>"; } echo "</table>"; echo "<h2>-------通用的查询语句-------</h2>"; /* 扩展php中操作mysql数据的几个函数: $n1 = mysql_num_rows(结果集); //获得该结果集的数据行数; $n2 = mysql_num_fields(结果集); //获得该结果集的数据列数; $name = mysql_field_name(结果集, $i ); //获得结果集的第i个字段的名字!i从0开始算起 */ echo "<table border=1px>"; //可以根据输入的查询语句的不同来显示查询结果 $sql = "describe stu1"; $str2 = mysql_query($sql); echo "<tr>"; for($i = 0;$i<mysql_num_fields($str2);$i++){ $name = mysql_field_name($str2, $i); echo "<td>".$name."</td>"; } echo "</tr>"; while ($arr = mysql_fetch_array($str2)) { echo "<tr>"; for($i = 0;$i<mysql_num_fields($str2);$i++){ $name = mysql_field_name($str2, $i); echo "<td>".$arr[$name]."</td>"; } echo "</tr>"; } echo "</table>"; ?>
效果演示