MySQL 插入数据


MySQL 插入数据

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。

语法

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES                       ( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:"value"。


通过命令提示窗口插入数据


注意: 使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;

在以上实例中,我们并没有提供 runoob_id 的数据,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。




使用PHP脚本插入数据

你可以使用PHP 的 mysqli_query() 函数来执行 SQL INSERT INTO命令来插入数据。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

mysqli_query(connection,query,resultmode);
参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
resultmode

可选。一个常量。可以是下列值中的任意一个:

  • MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)

  • MYSQLI_STORE_RESULT(默认)

示例:


修改db.php

新增 

// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");


insetdata.php

<?php
/**
* User: [一秋]
* Date: 2017-11-23
* Time: 14:02
* Desc: 成功来源于点滴
*/

//插入数据 练习


require 'db.php';
//选择数据库
mysqli_select_db($conn,'up61');

$user_name = 'yiqiu';
$user_pwd = md5('123456');
$create_time = date("Y-m-d H:i:s");
$sql = "insert into up61_user
(`user_name`,`user_pwd`,`create_time`)
VALUES
('$user_name','$user_pwd','$create_time');
";
$res = mysqli_query($conn,$sql);
if(!$res){
   dir('插入数据失败:'.mysqli_error($conn));
}
echo '插入成功';
mysqli_close($conn);



test.cn/mysql/insetdata.php

浏览器结果  



成功连接数据库

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\phpStudy\WWW\html\mysql\insetdata.php on line 18
插入成功


QQ截图20171123140941.png


可以看到 这里结果虽然成功 了。但是报了一个错。


查了一下  其实就是时区设置不正确造成的


解决方法 


方法1

(最好的方法)在php.ini里加上找到date.timezone项,设置date.timezone = "Asia/Shanghai",重启环境就ok了。

方法2

在需要用到这些时间函数的时候,在页面添加date_default_timezone_set("PRC");

方法3

在页头加上设置时区ini_set('date.timezone','Asia/Shanghai');


我这里只是练习  所以我使用的是第三种 

在db.php 文件中  加入 ini_set('date.timezone','Asia/Shanghai');

返回的结果就没有报错了





来源: up61技术博客 欢迎分享 (QQ:529857614)

qq交流群:63739043 up61博客-php交流群

上一篇: 使用PHP脚本删除数据表
下一篇: MySQL 查询数据