AI智能
改变未来

617学习记录之php数据库


连接数据库

  1. 方法一:MySql(面向过程)
$con = mysql_connect(\"localhost\",\"root\",\"password\");$select_db = mysql_select_db(\'test\');if (!$select_db) {die(\"could not connect to the db:\\n\".mysql_error());}else{echo \"连接数据库成功!\";}mysqli_query($conn,\"set names utf8\"); //数据库编码格式
  1. 方法二:MySqli(面向过程)
$mysql_server_name = \'localhost\'; //改成自己的mysql数据库服务器$mysql_username = \'root\'; //改成自己的mysql数据库用户名$mysql_password = \'password\'; //改成自己的mysql数据库密码$mysql_database = \'test\'; //改成自己的mysql数据库名$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库if (mysqli_connect_errno($conn)) {die(\"连接 MySQL 失败: \" . mysqli_connect_error());}else{echo \"连接数据库成功!\";}mysqli_query($conn,\"set names utf8\"); //数据库编码格式
  1. 方法三:MySqli(面向对象)
$mysql_server_name = \'localhost\'; //改成自己的mysql数据库服务器$mysql_username = \'root\'; //改成自己的mysql数据库用户名$mysql_password = \'password\'; //改成自己的mysql数据库密码$mysql_database = \'test\'; //改成自己的mysql数据库名$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库if (mysqli_connect_errno($conn)) {//if ($conn === flase){die(\"连接 MySQL 失败: \" . mysqli_connect_error());}else{echo \"连接数据库成功!\";}$connect->query(\"set names utf8\"); //数据库输出编码
  1. 方法四:PDO
$db = new PDO(\'mysql:host=localhost;dbname=test\', \'root\', \'password\');try {foreach ($db->query(\'select * from db_table\') as $row){print_r($row);}$db = null; //关闭数据库}catch (PDOException $e) {echo $e->getMessage();}$connect->query(\"set names utf8\"); //数据库输出编码

数据库的操作

  1. 增加
$sql = \"insert into student(name,gender,birthday,department) values(\'jk\',\'0\',\'1997-9-8\',\'软件工程\')\";$res = $connect->query($sql);if($res){echo \"新增一条记录\";}else{echo \"新增记录失败\";}
  1. 修改
$sql = \"update student set name =\'大美丽\' where id = \'3\' \";$res = $connect->query($sql);
  1. 删除
$sql = \"delete from student where name = \'张三\' \";$res = $connect->query($sql);
  1. 查询
$name = $_GET[\"name\"];$sql =  \"select id,name,if(gender=\'1\',\'男\',\'女\') as sex,FROM_UNIXTIME(birthday,\'%Y-%m-%d\') as birthday,department from student where name like \'%$name%\'\");\"$res = $conn->query($sql);//打印信息while($tmp->$res->fetch_assoc()){//三种打印方式// $data[]=$tmp;// var_dump($data);print_r($tmp);//    echo $tmp[\"id\"].\'------\'.$tmp[\"name\"].\'------\'.$tmp[\"sex\"].\'------\'.$tmp[\"birthday\"].\'------\'.$tmp[\"department\"];//    echo \"<br/>\";}

函数

  1. mysql_fetch_row()函数

该函数的作用是从结果集中读取出一条数据,以索引数组的形式返回。
当该函数执行成功后,会自动读取下一条数据,直到结果集中没有下一条数据时为止。

  1. mysql_fetch_array()函数

该函数可以看做mysql_fetch_row()函数与mysql_fetch_assoc()函数的集合体,它会将结果集中的数据分别以索引数组和关联数组的形式返回。

  1. mysql_fetch_object()函数

从结果集(记录集)中取得一行作为对象
如果失败或没有更多的行,则返回 false

  1. mysqli_fetch_assoc()函数

从结果集中取得一行作为关联数组

  1. mysql_free_result()函数

由于从数据库查询到的结果集都是加载到内存中的,因此当查询的数据十分庞大时,如果不及时释放就会占据大量的内存空间,导致服务器性能下降。
声明方式:bool mysql_free_result ( resource $result )

  1. mysql_close()函数

bool mysql_close ([ resource $link_identifier = NULL ] )
$ link_identifer代表要关闭的MySQL连接资源。
如果没有指定$link_identifer,则关闭上一个打开的连接。

  1. in_array()函数

检验字段是否合法时使用
in_array(value,array,type)
value是必选参数,表示要在数组中搜索的值。
array是必选参数,表示要搜索的数组。
type是可选参数,如果该参数设置为true,则会检查搜索的数据与要搜索的数组中的值在数据类型上是否相等。

  1. isset()函数以及empty()函数

用来判断变量是否存在的,都会返回布尔值
在使用empty()函数判断时,\”\”、0、“0”、NULL、FALSE、array() 以及没有任何属性的对象都将被认为是空的。
而在使用isset()函数判断时,如果变量不存在、变量存在且其值为NULL,返回 FALSE,如果变量存在且值不为NULL,则返回 TRUE。

雪碧可乐_2020/6/17_19:35
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 617学习记录之php数据库