PHP与mysql数据库

1.PHP访问数据库的一般步骤

  • 连接MySQL服务器
  • 选择MySQL数据库
  • 执行SQL语句(增,删,改,查)
  • 关闭结果集,释放资源
  • 关闭MySQL服务器的连接

需要查的表的数据:

2.连接和关闭实例

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
mysqli_close($link);
?>

3. mysql_select_db:选择当前操作的数据库。

代码示例:

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "employees")
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysqli_query($link, "select * from departments")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";


mysqli_close($link);
?>

运行结果:

4.mysql_query:发送SQL语句或者MySQL命令。

5.mysql_affected_rows:是通过mysql_query()函数向MySQL服务器发送insert,update,delete语句之后,查看影响到的表记录行数

代码示例:

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "employees")
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysqli_query($link, "insert into departments(dept_no,dept_name) values('d011','dept_name_011')")
or die("插入失败"."<br/>");
echo "插入成功"."<br/>";
//使用mysql_query()函数, 向mysql发送的insert,update,delete语句,可以使用mysqli_affected_rows()函数查看影响到表记录行数
$insert_rows = mysqli_affected_rows($link);
echo $insert_rows."行插入了";
//数据库关闭
mysqli_close($link);
?>

6.mysql_num_rows:查看select语句查询到得表记录行数

代码示例:

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "employees")
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysqli_query($link, "select * from departments")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
//表的行数
$select_rows = mysqli_num_rows($query);
echo "表中的记录的行数是:".$select_rows."<br/>";
//字段数
$select_fileds = mysqli_num_fields($query);
echo "表中的记录的字段是:".$select_fileds."<br/>";
//释放结果集
mysqli_free_result($query);
//关闭连接的数据库
mysqli_close($link);
?>

运行结果:

 7.mysql_free_result:释放内存

8. mysql_fetch_row:从结果集中取得下一行记录,并将该记录生成一个数组,数组的元素的键为从0开始的整数,数组元素的值依次为select语句中“字段列表”的值。

代码示例:

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "employees")
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysqli_query($link, "select * from departments order by dept_no")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
//查询结果遍历mysql_fech_row
while ($result_array=mysqli_fetch_row($query)) {
    foreach ($result_array as $value){
        echo $value." ";
    };
    echo "<br/>";
}
//关闭连接的数据库
mysqli_close($link);
?>

运行结果:

9.mysql_fecth_array: 该函数的返回值除了包含mysql_fetch_row函数的值,还包含select语句中" 字段列表=>字段列表值"的数组元素

代码示例:(可以直接用字段名作为数组下标)

<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "employees")
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysqli_query($link, "select * from departments order by dept_no")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
//查询结果遍历mysql_fech_array
while ($result_array = mysqli_fetch_array($query)) {
    echo $result_array["dept_no"]." ";
    echo $result_array["dept_name"]."<br/>";
}

//关闭连接的数据库
mysqli_close($link);
?>

10. mysql_create_db(): 在指定连接服务器上新建一个数据库

11. mysql_list_dbs(): 返回一个结果指针,包含了当前MySQL进程中所有可用的数据库

代码示例:

<?php
//连接数据库服务器
$link = mysql_connect("127.0.0.1","root","liupw")
or die("连接失败".mysql_error($link)."<br/>");
echo "连接成功"."<br/>";
$db_list = mysql_list_dbs($link);
while($row = mysql_fetch_array($db_list)){
    foreach ($row as $key=>$value ){
        echo $key."=>".$value."<br/>";
    }
    
}

//关闭连数据库连接
mysql_close($link);
?>

 12. mysql_list_tables(): 返回所有的表名

代码示例:

<?php
//连接数据库服务器
$link = mysql_connect("127.0.0.1","root","liupw")
or die("连接失败".mysql_error($link)."<br/>");
echo "连接成功"."<br/>";
// 服务器的数据库
$db_list = mysql_list_dbs($link);
while($row = mysql_fetch_row($db_list)){
    foreach ($row as $value ){
        echo $value."<br/>";
    }
    
}
echo "--------------------";
//"employees"数据库中的表
$tables = mysql_list_tables("employees");
while ($row2 = mysql_fetch_row($tables)){
    foreach ($row2 as $value2){
        echo $value2."<br/>";
    }
}
//关闭连数据库连接
mysql_close($link);
?>

运行结果:

13. mysql_tablename:返回的结果指针以及一个整数索引作为参数并返回表名

 代码示例:

<?php
//连接数据库服务器
$link = mysql_connect("127.0.0.1","root","liupw")
or die("连接失败".mysql_error($link)."<br/>");
echo "连接成功"."<br/>";
//"employees"数据库中的表
$tables = mysql_list_tables("employees");
for($i=0;$i<mysql_num_rows($tables);$i++){
    //mysql_tablename返回的结果指针以及一个整数索引作为参数并返回表名
    echo "表:".mysql_tablename($tables, $i)."<br/>";
}
//关闭连数据库连接
mysql_close($link);
?>

运行结果;

14.表字段的操作:

  • mysql_num_fields() : 字段的数目
  • mysql_field_name():字段的名字
  • mysql_field_type() : 字段的数据类型
  • mysql_field_len() : 指定字段的长度

mysql_fetch_length():当前字段的长度

 代码示例:

<?php
//连接数据库服务器
$link = mysql_connect("127.0.0.1","root","liupw") 
or die("连接失败".mysql_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysql_select_db("employees",$link)
or die("选择数据库employees失败"."<br/>");
echo "选择数据库employees成功"."<br/>";
//执行sql语句
$query=mysql_query("select * from departments order by dept_no desc",$link)
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";

for($i=0;$i<mysql_num_fields($query);$i++){
    echo mysql_field_name($query, $i)." ".
         mysql_field_type($query, $i)." ".
         mysql_field_len($query, $i)." ".
         mysql_field_flags($query, $i)."<br/>";
}
echo "--------------"."<br/>";
//字段的长度,字段的名字
mysql_fetch_row($query);
$ziduan_length=mysql_fetch_lengths($query);
foreach ($ziduan_length as $value){
    echo $value."<br/>";
}

//关闭数据库连接
mysql_close($link);
?>

运行结果:

猜你喜欢

转载自www.cnblogs.com/sunxiaoyan/p/9283777.html