当前位置:   article > 正文

php+mysql入门笔记_$res=insert(conn("127.0.0.1", "root", "root", "tes

$res=insert(conn("127.0.0.1", "root", "root", "test"), $sql);

以下是我在看php视频教程时所做的一些简单的笔记


一 :Web开发分为

1.静态web开发(html页面)

2..动态web开发。

发帖,网上支付,发短信,发邮件。

Php是嵌入到html代码中,php脚本运行在服务器端。



二:数据库编程

1.Mysql

2.Mysqli

pdo


1.mysql环境的搭建。

phpIni中配置mysql扩展库

Extension=php_mysql.dll.

可以通过phpinfo()函数

在数据库中创建密码时,使用md5进行加密。

中文不能添加的问题。

使用ANSI能添加,使用utf8不能,客户端认gbk码。

使用showvariableslike‘xcharx’;显示出所有对象名的显示类型

然后再重新设置。


再次查询。



三:编写php程序,完成对用户表的显示。


步骤:(mysql数据去)

1.获取连接。

2.选择数据库。

3.设置操作编码。

4.向数据库发送指令。Sqlddl数据定义语句,dml数据操作语言,dql数据查询语言,dtl数据事物语句)

5..接受返回的结果,并处理。

释放资源,关闭连接。

CREATE  DATABASE test;创建一个数据库;

Showdatabases显示所有的数据库


Usetest;指定使用哪一个数据库。



Showtables;显示指定的数据库的表。

创建一张用户表

create table user2(

id int primary key auto_increment,

name varchar(32) not null,

password varchar(64) not null,

email varchar(128) not null,

age tinyint unsigned not null

)

Droptableuser1;删除表

向表中添加数据

insertintouser(name,password,email,age)values('aquarius',md5('123456'),'3649872','18');


查看表中的数据select*fromuser1;


使用该语句对变量类型进行查询

var_dump($res);

网页会输出以下结果。


一个最简单的php程序完成对数据库的操作。

  1. <span style="font-size:14px;"><?php
  2. $conn=mysql_connect("127.0.0.1","root","421566");
  3. if(!$conn){
  4. die("连接失败".mysql_error());
  5. }
  6. mysql_select_db("test");
  7. $sql="select*fromuser";
  8. $res=mysql_query($sql,$conn);
  9. //使用该语句对变量类型进行查询
  10. //var_dump($res);
  11. //会依次取出结果集的下一行数据
  12. while($row=mysql_fetch_row($res)){
  13. //第一种取法,同¥row[i]
  14. // echo"<br/>$row[0]--$row[1]--$row[2]";
  15. // echo"<br/>";
  16. // var_dump($row);
  17. //第二种取法
  18. foreach($rowas$key=>$var){
  19. echo"--$var";
  20. }
  21. echo"<br/>";
  22. }
  23. //使用完结果后,一定要及时释放资源
  24. mysql_free_result($res);
  25. //这句话如果没有的话,系统也会自动关闭。
  26. mysql_close($conn);
  27. ?></span>


结果截图。

如果执行的是dql语句,返回的查询结果

如果执行的是dml语句,返回的是bool

mysqlresult取出查询的结果有如下方式

Mysql_fetch_row//返回一个索引数据


Mysql_fetch_assoc//返回一个关联数组

区别在于把字段的名字写进去了

Mysql_fetch_array//返回索引数组和关联数组


Mysql_fetch_object//把一航数据,当作一个对象返回




四:对表user进行增,删,改操作。(dml操作)

  1. <?php
  2. $conn=mysql_connect("127.0.0.1","root","421566");
  3. if(!$conn){
  4. die("连接失败".mysql_error());
  5. }
  6. mysql_select_db("test",$conn);
  7. mysql_query("setnamesutf8");
  8. //$sql="insertintouser(name,password,email,age)values('金智超',md5('123'),'aquarius@qq.com',120)";
  9. //$sql="deletefromuserwhereid=1";
  10. $sql="updateusersetage=100whereid=2";
  11. $res=mysql_query($sql,$conn);
  12. if(!$res){
  13. die("操作失败".mysql_error());
  14. }
  15. //查看由几条数据
  16. if(mysql_affected_rows($conn)>0){
  17. echo"操作成功";
  18. }
  19. else{
  20. echo"没有受影响的行数";
  21. }
  22. ?>

从上面的文件可以看出,代码的复用性和可维护性不过哦啊,PHP编程中,通常是将对数据库的操作,封装成一个工具类SqlHelper之类。

  1. <?php
  2.   classSqlTool{
  3.    private$conn;
  4.    private$host="localhost";
  5.    private$user="root";
  6.    private$password="421566";
  7.    private$db="test";
  8.   functionSqlTool(){
  9.    $this->conn=mysql_connect($this->host,$this->user,$this->password);
  10.   
  11.    if(!$this->conn){
  12.    die("connectfailed".mysql_error);
  13.    }
  14.    mysql_select_db($this->db,$this->conn);
  15.    //下面这条语句使用后会在网页中文显示乱码
  16.   // mysql_query("setnamesutf8");
  17.    }
  18.    publicfunctionexecute_dql($sql){
  19.   
  20.    $res=mysql_query($sql)ordie((mysql_error));
  21.    return$res;
  22.    }
  23.    publicfunctionexecute_dml($sql){
  24.    $b=mysql_query($sql,$this->conn);
  25.    if(!$b){
  26.    return0;
  27.    }
  28.    else{
  29.    if(mysql_affected_rows($this->conn)>0){
  30.    return1;//echo"操作成功";
  31.    }
  32.    else{
  33.    return2;//echo"没有受影响的行数";
  34.    }
  35.    }
  36.   }
  37. }
  38. ?>




  1. <?php
  2. /*$conn=mysql_connect("127.0.0.1","root","421566");
  3. if(!$conn){
  4. die("连接失败".mysql_error());
  5. }
  6. mysql_select_db("test",$conn);
  7. mysql_query("setnamesutf8");
  8. //$sql="insertintouser(name,password,email,age)values('金智超',md5('123'),'aquarius@qq.com',120)";
  9. //$sql="deletefromuserwhereid=1";
  10. $sql="updateusersetage=100whereid=2";
  11. $res=mysql_query($sql,$conn);
  12. if(!$res){
  13. die("操作失败".mysql_error());
  14. }
  15. //查看由几条数据
  16. if(mysql_affected_rows($conn)>0){
  17. echo"操作成功";
  18. }
  19. else{
  20. echo"没有受影响的行数";
  21. }*/
  22. require_once"SqlTool.class.php";
  23. //$sql="insertintouser(name,password,email,age)values('chengwen',md5('123'),'aquarius@qq.com',120)";
  24. $sql="select*fromuser";
  25. //创建一个对象
  26. $sqlTool=newSqlTool();
  27. //$sqlTool->execute_dml($sql);
  28. $res=$sqlTool->execute_dql($sql);
  29. while($row=mysql_fetch_object($res)){
  30. foreach($rowas$key=>$var){
  31. echo"--$var";
  32. }
  33. echo"<br/>";
  34. }
  35. mysql_free_result($res);
  36. ?> 

 错误的原因时静态方法不能操作动态变量。



五:接受一个表名,然后把表以表格形式显示在网页中。

  1. <?php
  2.   functionshow_tab_info($table_name){
  3.    $conn=mysql_connect("localhost","root","421566");
  4.   
  5.    mysql_select_db("test",$conn);
  6.    $sql="select*from$table_name";
  7.   
  8.    $res=mysql_query($sql,$conn);  
  9.   
  10.   //要知道共有多少行和多少列
  11.   $rows=mysql_affected_rows($conn);
  12.    $colums=mysql_num_fields($res);
  13.    echo"$rows=$colums";
  14.   
  15.    echo"<tableborder=1><tr>";
  16.   
  17.    for($i=0;$i<$colums;$i++){
  18.    $field_name=mysql_field_name($res,$i);
  19.    echo"<th>$field_name</th>";
  20.    }
  21.    echo"</tr>";
  22.   
  23.    while($row=mysql_fetch_row($res)){
  24.    echo"<tr>";
  25.    for($i=0;$i<$colums;$i++){
  26.    echo"<td>$row[$i]</td>";
  27.    }
  28.    }
  29.   
  30.    echo"</table>";
  31.   // while($field_info=mysql_fetch_field($res)){
  32.   // echo"<br/>".$field_info->name;
  33.   // }
  34.   
  35.   // var_dump($filed_info);
  36.   } 
  37.   show_tab_info("user");


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/654630
推荐阅读
相关标签
  

闽ICP备14008679号