南宁企业网站建设,wordpress后台筛选,关键词优化怎样做,重庆周边游景点推荐文章目录 前言MySQL 插入数据通过命令提示窗口插入数据使用PHP脚本插入数据 MySQL 查询数据通过命令提示符获取数据使用PHP脚本来获取数据内存释放 后言 前言 hello world欢迎来到前端的新世界 #x1f61c;当前文章系列专栏#xff1a;Mysql #x1f431;#x1f453;博… 文章目录 前言MySQL 插入数据通过命令提示窗口插入数据使用PHP脚本插入数据 MySQL 查询数据通过命令提示符获取数据使用PHP脚本来获取数据内存释放 后言 前言 hello world欢迎来到前端的新世界 当前文章系列专栏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 INSERT INTO 语句向 MySQL 数据表 w3cschool_tbl 插入数据
实例 以下实例中我们将向 w3cschool_tbl 表插入三条数据:
roothost# mysql -u root -p password;
Enter password:*
mysql use W3CSCHOOL;
Database changed
mysql INSERT INTO w3cschool_tbl -(w3cschool_title, w3cschool_author, submission_date)-VALUES-(Learn PHP, John Poul, NOW());
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO w3cschool_tbl-(w3cschool_title, w3cschool_author, submission_date)-VALUES-(Learn MySQL, Abdul S, NOW());
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO w3cschool_tbl-(w3cschool_title, w3cschool_author, submission_date)-VALUES-(JAVA Tutorial, Sanjay, 2007-05-06);
Query OK, 1 row affected (0.01 sec)
mysql注意 使用箭头标记(-)不是SQL语句的一部分它仅仅表示一个新行如果一条SQL语句太长我们可以通过回车键来创建一个新行来编写SQL语句SQL语句的命令结束符为分号;。
在以上实例中我们并没有提供 w3cschool_id 的数据因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数该函数返回日期和时间。
使用PHP脚本插入数据
你可以使用PHP 的 mysql_query() 函数来执行 SQL INSERT INTO命令来插入数据。
该函数有两个参数在执行成功时返回 TRUE否则返回 FALSE。
语法
bool mysql_query( sql, connection );实例 以下实例中程序接收用户输入的三个字段数据并插入数据表中
?php
if(isset($_POST[add])){
$dbhost localhost:3036;
$dbuser root;
$dbpass rootpassword;
$conn mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die(Could not connect: . mysql_error());
}if(! get_magic_quotes_gpc() ){$w3cschool_title addslashes ($_POST[w3cschool_title]);$w3cschool_author addslashes ($_POST[w3cschool_author]);
}
else{$w3cschool_title $_POST[w3cschool_title];$w3cschool_author $_POST[w3cschool_author];
}
$submission_date $_POST[submission_date];$sql INSERT INTO w3cschool_tbl .(w3cschool_title,w3cschool_author, submission_date) .VALUES .($w3cschool_title,$w3cschool_author,$submission_date);
mysql_select_db(W3CSCHOOL);
$retval mysql_query( $sql, $conn );
if(! $retval ){die(Could not enter data: . mysql_error());
}
echo Entered data successfully\n;
mysql_close($conn);
}
else{
Tutorial Title
Tutorial Author
Submission Date [ yyyy-mm-dd ]
Add Tutorial
}
?在我们接收用户提交的数据时为了数据的安全性我们需要使用 get_magic_quotes_gpc() 函数来判断特殊字符的转义是否已经开启。如果这个选项为off未开启返回0那么我们就必须调用addslashes 这个函数来为字符串增加转义。
你也可以添加其他检查数据的方法比如邮箱格式验证电话号码验证是否为整数验证等。
MySQL 查询数据
MySQL 数据库使用SQL SELECT语句来查询数据。
你可以通过 mysql 命令提示窗口中在数据库中查询数据或者通过PHP脚本来查询数据。
语法 以下为在MySQL数据库中查询数据通用的 SELECT 语法
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]查询语句中你可以使用一个或者多个表表之间使用逗号(,)分割并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条记录。你可以使用星号*来代替其他字段SELECT语句会返回表的所有字段数据你可以使用 WHERE 语句来包含任何条件。你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。你可以使用 LIMIT 属性来设定返回的记录数。
通过命令提示符获取数据
以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 w3cschool_tbl 的数据
实例 以下实例将返回数据表w3cschool_tbl的所有记录:
roothost# mysql -u root -p password;
Enter password:*******
mysql use W3CSCHOOL;
Database changed
mysql SELECT * from w3cschool_tbl;
---------------------------------------------------------------
| w3cschool_id | w3cschool_title | w3cschool_author | submission_date |
---------------------------------------------------------------
| 1 | Learn PHP | John Poul | 2007-05-21 |
| 2 | Learn MySQL | Abdul S | 2007-05-21 |
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
---------------------------------------------------------------
3 rows in set (0.01 sec)mysql
使用PHP脚本来获取数据
使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。
该函数用于执行SQL命令然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。
mysql_fetch_array() 函数从结果集中取得一行作为关联数组或数字数组或二者兼有 返回根据从结果集取得的行生成的数组如果没有更多行则返回 false。
以下实例为从数据表 w3cschool_tbl 中读取所有记录。
实例 尝试以下实例来显示数据表 w3cschool_tbl 的所有记录。
?php
$dbhost localhost:3036;
$dbuser root;
$dbpass rootpassword;
$conn mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die(Could not connect: . mysql_error());
}
$sql SELECT w3cschool_id, w3cschool_title,w3cschool_author, submission_dateFROM w3cschool_tbl;mysql_select_db(W3CSCHOOL);
$retval mysql_query( $sql, $conn );
if(! $retval ){die(Could not get data: . mysql_error());
}
while($row mysql_fetch_array($retval, MYSQL_ASSOC)){echo Tutorial ID :{$row[w3cschool_id]} .Title: {$row[w3cschool_title]} .Author: {$row[w3cschool_author]} .Submission Date : {$row[submission_date]} .--------------------------------
;
}
echo Fetched data successfully\n;
mysql_close($conn);
?
以上实例中读取的每行记录赋值给变量$row然后再打印出每个值。
注意 记住如果你需要在字符串中使用变量请将变量置于花括号。
在上面的例子中PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC 设置该参数查询结果返回关联数组你可以使用字段名称来作为数组的索引。
PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组如果没有更多行则返回 false。
实例 尝试以下实例该实例使用了mysql_fetch_assoc()函数来输出数据表w3cschool_tbl的所有记录
?php
$dbhost localhost:3036;
$dbuser root;
$dbpass rootpassword;
$conn mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die(Could not connect: . mysql_error());
}
$sql SELECT w3cschool_id, w3cschool_title,w3cschool_author, submission_dateFROM w3cschool_tbl;
mysql_select_db(W3CSCHOOL);
$retval mysql_query( $sql, $conn );
if(! $retval ){die(Could not get data: . mysql_error());
}
while($row mysql_fetch_assoc($retval)){echo Tutorial ID :{$row[w3cschool_id]} .Title: {$row[w3cschool_title]} .Author: {$row[w3cschool_author]} .Submission Date : {$row[submission_date]} .--------------------------------
;
}
echo Fetched data successfully\n;
mysql_close($conn);
?
你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数返回数字数组。
实例 以下实例使用MYSQL_NUM参数显示数据表w3cschool_tbl的所有记录:
?php
$dbhost localhost:3036;
$dbuser root;
$dbpass rootpassword;
$conn mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die(Could not connect: . mysql_error());
}
$sql SELECT w3cschool_id, w3cschool_title,w3cschool_author, submission_dateFROM w3cschool_tbl;mysql_select_db(W3CSCHOOL);
$retval mysql_query( $sql, $conn );
if(! $retval ){die(Could not get data: . mysql_error());
}
while($row mysql_fetch_array($retval, MYSQL_NUM)){echo Tutorial ID :{$row[0]} .Title: {$row[1]} .Author: {$row[2]} .Submission Date : {$row[3]} .--------------------------------
;
}
echo Fetched data successfully\n;
mysql_close($conn);
?
以上三个实例输出结果都一样。
内存释放
在我们执行完SELECT语句后释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。
以下实例演示了该函数的使用方法。
实例 尝试以下实例:
?php
$dbhost localhost:3036;
$dbuser root;
$dbpass rootpassword;
$conn mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die(Could not connect: . mysql_error());
}
$sql SELECT w3cschool_id, w3cschool_title,w3cschool_author, submission_dateFROM w3cschool_tbl;mysql_select_db(W3CSCHOOL);
$retval mysql_query( $sql, $conn );
if(! $retval ){die(Could not get data: . mysql_error());
}
while($row mysql_fetch_array($retval, MYSQL_NUM)){echo Tutorial ID :{$row[0]} .Title: {$row[1]} .Author: {$row[2]} .Submission Date : {$row[3]} .--------------------------------
;
}
mysql_free_result($retval);
echo Fetched data successfully\n;
mysql_close($conn);
?
后言 创作不易要是本文章对广大读者有那么一点点帮助 不妨三连支持一下您的鼓励就是博主创作的动力