PHP SQL

PHP是一种通用开源脚本语言
第一篇
 一、PHP基本语法
1、以“<?php"开始,以"?>"结束。
2、在浏览器输出的基本命令:echo(可以输出一个或多个字符串)或print(只允许输出一个字符串,并且返回值总是1)。
4、多行注释:"   /*  ……*/   "
      单行注释://或#

5、变量语法规则:

  • 以"$"符开始
  • 必须以数字、字母或下划线开始,不能包含空格
  • 变量名区分大小写

6、global用于访问全局变量,static用于函数使用完后,某个局部变量不被删除

二、PHP连接SQL语言

1、eg.MYSQLi面向对象

<?php

$severname="localhost";

$username="username";

$password="password";

$conn=new mysqli($severname,$username,$password);

if($conn->connect_error){

    die("连接失败:'.$conn->connect_error);

}

echo "连接成功";

?>

2、关闭连接

$conn->close();

三、PHP  MYSQL创建数据库

1、eg.MYSQLi面向对象

<?php

$severname="localhost";

$username="username";

$password="password";

$conn=new mysqli($severname,$username,$password);

if($conn->connect_error){

    die("连接失败:'.$conn->connect_error);

}

$sql="create database myDB";

if($conn->query($sql)==TRUE){

    echo "数据库创建成功";

}else{

     echo "Error creating database: ".$conn->error;

}

$conn->close();

?>

四、PHP创建MYSQL表

1、创建表之前用"use  数据库名"来选择要操作的数据库。

2、注意事项:

  • default value:设置默认值
  • unsigned:使用无符号数值类型,0及正数。
  • auto increment:设置MYSQL字段的值在新增记录时每次自动增长1

3、MYSQLi面向对象

eg.<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";//确定被插入的数据库

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接

if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }

// 使用 sql 创建数据表

$sql = "create table MyGuests ( id int(6) unsigned auto_increment primary key, firstname varchar(30) not null, lastname varchar(30) not null, email varchar(50), reg_date timestamp )";

if ($conn->query($sql) === TRUE) {

echo "Table MyGuests created successfully";

}

else {

echo "创建数据表错误: " . $conn->error;

}

$conn->close();

?>

 第二篇

 一、PHP MySQL 插入数据

1、语法规则:

  • SQL查询语句必须加引号
  • SQL查询语句中的字符串也必须加引号
  • 数值的值和NULL的值不需要加引号

2、格式:insert   into  table_name(column1,column2,……)

                 values(values1,values2,……)

二、PHP MySQL预处理语句(用于执行多条相同SQL语句,提高效率)

1、步骤:

  • 预处理:创建SQL语句模板并发送到数据库。预留参数用"?"标记。

eg.insert into table_name(column1,column2)   values(?,?)

  • 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。
  • 执行:将绑定的值传递给参数,数据库执行语句,若参数值不一样,可以多次执行语句。

eg.

<?php

$severname="localhost";

$username="username";

$password="password";

$bdname="myDB";

$conn=new mysqli($severname,$username,$password,$bdname);

if($conn->connect_error){

     die("连接失败:".$conn->connect_error);

}

$stmt=$conn->prepare("insert into myGuests(firstname,lastname,email)values(?,?,?)");//预处理

¥stmt->bind_param("sss",$firstname,$lastname,$email);//绑定参数,参数”sss"表示mysql参数是字符串。

$firstname = "John";

$lastname = "Doe";

$email = "john@example.com";

$stmt->execute();

$firstname = "Mary";

$lastname = "Moe";

$email = "mary@example.com";

$stmt->execute();

$firstname = "Julie";

$lastname = "Dooley";

$email = "julie@example.com";

$stmt->execute();

//设置多行参数并执行

echo"新纪录插入成功";

$stmt->close();

$conn->close();

?>

 

补充:参数的类型:

  • i:int(整型)
  • d:double(双精度浮点型)
  • s:string
  • b:BLOB(binary large object:二进制大对象)

三、PHP MySQL操作语句

1、查询语句格式:

 select column_name(s) 

 from table_name

 where column_name operator value     /order by column_name(s)     ASC|DESC

eg.<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }// 检查连接

$sql="select id,firstname,lastname from myguests";

$result=$conn->query($sql);//取出结果赋值给result

if($result->num_row>0){//如果返回多条数据

     while($row=$result->fetch_assoc()){//将结合集放入到关联数组并循环输出

            echo "id:".$row["id]."  - Name:".$row["firstname"]." ".$row["lastname"].",br.";

            }

}

else{

echo "0结果";

}

$conn->close();

?>

2、更新语句格式:

update   table_name

set column1=value1,column2=value2,…

where some_column=some_value

3、删除语句格式:

delete from table_name

where some_column=some_value

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2024-02-01 19:19  小梨漫  阅读(35)  评论(0)    收藏  举报