借助PHP的mysql_query()函數來創立MySQL數據庫的教程。本站提示廣大學習愛好者:(借助PHP的mysql_query()函數來創立MySQL數據庫的教程)文章只能為提供參考,不一定能成為您想要的結果。以下是借助PHP的mysql_query()函數來創立MySQL數據庫的教程正文
以mysql_query()函數作為教程的基本條件,我們先來看一下mysql_query()的用法:
mysql_query()函數
PHP MySQL 函數庫中,mysql_query() 函數用於向 MySQL 發送並履行 SQL 語句。
關於沒稀有據前往成果集的 SQL ,如 UPDATE、DELETE 等在履行勝利時前往 TRUE,失足時前往 FALSE;關於 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句前往一個資本標識符,假如查詢履行不准確則前往 FALSE。
語法:
resource mysql_query( string query [, resource connection] )
參數解釋:

提醒
假如沒有翻開的銜接,本函數會測驗考試無參數挪用 mysql_connect() 函數來樹立一個銜接
關於前往數據集的查詢,就算前往成果為0(即沒有相符查詢前提的記載),前往的依然是資本標示符而不是 FALSE
例子1:
<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * WHERE 1=1")
or die("有效查詢: " . mysql_error());
?>
該例子查詢語句在 SQL 語法上有毛病,是以 mysql_query() 履行掉敗並前往 FALSE 。
例子2:
<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為防止中文亂碼做入庫編碼轉換
$password = md5("123456"); //原始暗碼 12345 經由加密後獲得加密後暗碼
$regdate = time(); //獲得時光戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password',
'12345@163.com', $regdate)";
if(!mysql_query($sql,$conn)){
echo "添加數據掉敗:".mysql_error();
} else {
echo "添加數據勝利!";
}
?>
該例子向 user 表寫入數據,勝利前往 TRUE ,不然前往 FALSE(用 ! 符號斷定)。
Create Database 創立數據庫
創立數據庫
CREATE DATABASE 語法用於創立一個數據庫。
語法:
CREATE DATABASE db_name
PHP MySQL 函數庫中,mysql_query() 函數用於向 MySQL 發送並履行 SQL 語句。
創立一個名為 testdb 的數據庫:
<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
if (@mysql_query("CREATE DATABASE testdb",$conn)){
echo "創立數據庫勝利!";
} else {
echo "創立數據庫掉敗:" . mysql_error();
}
?>
提醒
創立數據庫須要有對應的用戶權限,如root用戶
在現實的虛擬主機空間中,虛擬主機商平日曾經創立好了對應的數據庫,故上述例子紛歧定運轉勝利
選擇數據庫
要對數據庫或表履行操作時,須要選擇一個數據庫。mysql_select_db() 用於選擇一個數據庫,假如勝利,則該函數前往 true,假如掉敗則前往 false。
語法:
bool mysql_select_db( string db_name [, resource connection] )
參數解釋:

詳細應用見上面創立數據表例子。
創立數據表
創立數據表 SQL 語法以下:
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... )
上述語法中,column為字段名,前面為數據類型。
創立一個名為 user 的表:
<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
//選擇數據庫
mysql_select_db("test", $conn);
//創立數據表 SQL
$sql = "CREATE TABLE user (
uid mediumint(8),
username varchar(20),
password char(32),
email varchar(40),
regdate int(10)
)";
if(!mysql_query($sql,$conn)){
echo "創立數據表掉敗:". mysql_error();
} else {
echo "創立數據表勝利!";
}
?>
在該例子中,分為 3 個履行步調:
在該例子中創立的表有4個字段,並指定了對應的數據對象類型。
建表准繩
普通來講,創立數據表有以下留意事項:
原始記載數據與表的對應關系
表名和字段名應遵守定名語法且應當明白寄義
指定字段的數據類型
指定字段的其他如能否非空、能否有默許值等屬性
界說表的屬性如主外鍵、束縛、索引等
與其他表的關系
限於篇幅且為掌握教程難易度,在此不睜開過量評論辯論。
提醒
這個建表樣例只是為了演示根本的建表語法,其實不完美。現實臨盆傍邊,我們還須要給表和字段指定更多的屬性。