借助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', '[email protected]', $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個字段,並指定了對應的數據對象類型。
建表准繩
普通來講,創立數據表有以下留意事項:
原始記載數據與表的對應關系
表名和字段名應遵守定名語法且應當明白寄義
指定字段的數據類型
指定字段的其他如能否非空、能否有默許值等屬性
界說表的屬性如主外鍵、束縛、索引等
與其他表的關系
限於篇幅且為掌握教程難易度,在此不睜開過量評論辯論。
提醒
這個建表樣例只是為了演示根本的建表語法,其實不完美。現實臨盆傍邊,我們還須要給表和字段指定更多的屬性。