• PHP连接数据库步骤以及判断是否有值!


    连接数据库的几个步骤如下:

    1:找到Mysql数据库;

        $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");

    2:选择要连接的数据库的名字;

       mysql_select_db("test");

    3:设置中文的编码集;

        mysql_query("set names 'utf8'");

    4:执行数据库操作填写数据;

        $sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')";

    如何判断我们填写的数据是否有值,以及我们使用from提交到数据库中有没有值代码如下所示:

     1 <?php
     2 if(@$_POST['submit']){
     3     $stu = $_POST['stuName'];
     4     $age = $_POST['age'];
     5     $grade = $_POST['grade'];
     6     $address = $_POST['address'];
     7     $sex = $_POST['sex'];
     8     $favor = $_POST['favor'];
     9     $fav = "";
    10     foreach($favor as $v){
    11         $fav.=$v.",";
    12     }
    13 
    14     if($sex == "man"){
    15         $sex = 1;
    16     }else{
    17         $sex = 0;
    18     }
    19 
    20     echo $stu."  ".$age."  ".$grade."  ".$address."  ".$sex."  ";
    21 
    22     $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
    23     mysql_select_db("test");
    24     mysql_query("set names 'utf8'");
    25 
    26     $sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')";
    27 
    28     mysql_query($sql) or die(mysql_error());
    29 
    30     mysql_close($conn);
    31 }
    32 
    33 
    34 ?>

    对于如何知道数据库的错误,我们需要用到mysql_error()这个关键语句来执行代码如下:

    1     $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
    2     mysql_select_db("test");
    3     mysql_query("set names 'utf8'");
    4 
    5     $sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')";
    6 
    7     mysql_query($sql) or die(mysql_error());
    8 
    9     mysql_close($conn);

    在这里给大家介绍两个用于判断SQL的代码为:mysql_fetch_array,和mysql_fetch_row:

    mysql_fetch_array的用法就是下标对应我们的信息,他的好处就是节省了内存的空间,

    使用起来有点麻烦,如果说代码量少的话就使用它吧!

    他就像我们JS中使用的this一样点击发生的事情,还有就是结合while判断循环我们填写的数据每一行;代码如下:

     1     <title></title>
     2     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
     3 </head>
     4 
     5 
     6 <body>
     7 <?php
     8 $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
     9 mysql_select_db("test");
    10 mysql_query("set names 'utf8'");
    11 
    12 $sql = "select * from student";
    13 
    14 $result = mysql_query($sql);
    15 
    16 while($row = mysql_fetch_array($result)){
    17 
    18 ?>
    19 
    20 <ul>
    21     <li>
    22         <a href="detail.php?stuid=<?php echo $row['id'] ?>">
    23             <?=$row['id'] ?>
    24         </a>
    25     </li>
    26     <li><?=$row['stuName'] ?></li>
    27     <li><?php echo $row['address'] ?></li>
    28 </ul>
    29 <br/>
    30 <?php
    31 }
    32 ?>
    33 <br/>
    34 </body>

    mysql_fetch_row的用法也是一样的,虽然他没有给我们节省内存的空间,但是

    为我们节省查询等等的一些速度,也节省了我们宝贵的时间。

    使用这两个的时候需要用到while判断。

    还有就是我们把多个值转换成函数倒数居库中保持,会用到isset关键词代码如下所示有值就是true,1没值就是false,0:

     1 <html>
     2 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
     3 <?php
     4 if(isset($_GET['stuid'])){
     5     $id = $_GET['stuid'];
     6 
     7     $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
     8     mysql_select_db("test");
     9     mysql_query("set names 'utf8'");
    10 
    11     $sql = "select * from student where id=$id";
    12 
    13     $result = mysql_query($sql);
    14 
    15     $row = mysql_fetch_array($result);
    16 
    17     echo $row['address'];
    18 
    19 
    20 }else{
    21     echo "<script>alert('you dont request this page by url!,please into by A tag');</script>";
    22 }
    23 
    24 ?>
    25 </html>
  • 相关阅读:
    Linux日志文件/var/log详解
    QT 的信号与槽机制介绍
    利用线程通信,写2个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序应该使12A34B56C···5152Z
    mysql快速安装
    zabbix安装源
    mysql手动安装
    没有可用软件包 zabbixservermysql
    【转载】web 部署专题(一):Gunicorn运行与配置方法
    supervisor快速配置
    linux监控脚本状态失败后拉起
  • 原文地址:https://www.cnblogs.com/ws3366/p/3696476.html
Copyright © 2020-2023  润新知