下面是在Linux上登入mysql,建立資料庫和建立表的過程。
yin@yin-Ubuntu10:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 360
Server version: 5.1.41-3ubuntu12.1 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database UseCase;
Query OK, 1 row affected (0.00 sec)
mysql> use UseCase;
Database changed
mysql> create table User(UserName varchar(20) primary key,Password varchar(20) not null,CreateTime timestamp default current_timestamp);
Query OK, 0 rows affected (0.01 sec)下面就來建立一個頁面來完成建立使用者的頁面。首先是一個簡單的表單:
複製代碼 代碼如下:
PHP通過$_POST數組來獲得通過post方法提交的表單中的資料。在PHP程式中,我們首先要判斷是有OK欄位,從而判斷出該頁面是首次訪問,還是使用者點擊OK後提交的,接著判斷兩次密碼輸入是否統一。然後就可以擷取到使用者名稱和密碼,插入資料庫中。PHP串連MySQL資料庫一般可以利用mysql擴充或者mysqli擴充,mysqli擴充比較新一點,這裡我們採用這種方式。mysqli可能需要安裝配置下,不過在我的環境中是預設裝好的。利用mysqli擴充操作資料庫一般分為如下幾步:構造mysqli對象,構造statement,綁定參數,執行,關閉。代碼如下:
複製代碼 代碼如下:
$match=true;
if(isset($_POST["ok"])) {
$pwd=$_POST["Password"];
$pwdConfirm=$_POST["ConfirmPassword"];
$match=($pwd==$pwdConfirm);
$conn=new mysqli("localhost","root","123","UseCase");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query="insert into User(UserName,Password) values(?,?)";
$stmt=$conn->stmt_init();
$stmt->prepare($query);
$stmt->bind_param('ss',$name,$pwd);
$name=$_POST["UserName"];
$pwd=$_POST["Password"];
$stmt->execute();
if($stmt->errno==0) {
$success=true;
}else {
$success=false;
}
$stmt->close();
$conn->close();
}
?>
其中bind_param方法需要稍微解釋下,第一個參數的含義是參數類型。每個字元對應一個參數,s表示字串,i表示整數,d表示浮點數,b表示blob。最後,再為這個頁面添加一點提示資訊:
複製代碼 代碼如下:
if(!$match) { ?>
Password and Confirm Password must match.
}
?>
if(isset($success)) {
if($success) {
echo '
User Created Successfully!';
}elseif($sucess==false) {
echo '
User Name existed.';
}
}
?>
再接下來,我們編寫一個使用者列表頁面。
複製代碼 代碼如下:
| User Name |
CreateTime |
Action |
include 'conn.php'; $query="select * from User;"; $res=$mysql->query($query); while($row=$res->fetch_array()) { ?>
|
|
">Edit ">Delete
|
} $res->close(); $mysql->close(); ?>
http://www.bkjia.com/PHPjc/322815.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322815.htmlTechArticle下面是在Linux上登入mysql,建立資料庫和建立表的過程。 yin@yin-Ubuntu10:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \...