Home » » PHP - MySQL

PHP - MySQL

Written By 1 on Thứ Tư, 27 tháng 6, 2012 | 09:14

Kết nối CSDL:
Để làm việc với CSDL thì ta phải kết nối với CSDL đó, sau khi kết nối thành công rồi thì phải đóng kết nối lại. Ok
Cấu trúc kết nối CSDL:
            mysql_connect(servername,username,password);
Demo: giả sử chúng ta muốn kết nối sever trên " localhost" , tên server la " cu_ti", password  là "te" thì ta làm như sau: ( nhớ sau khi kết nối phải đống lại )
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
mysql_close($con);
?>
Tạo CSDL: để tao CSDL trong My SQL ta sử dụng cấu trúc sau:
        CREATE DATABASE database_name

Demo: giả sử ta tạo 1 bảng (table) có tên là "person", có 3 cột (column) : "FirtsName"  kiểu DL la char với độ dài 20 kí tự, "LastName" có kiểu DL la char với độ dài là 20 kí tự, "Age" có kiểu DL là int .
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE person
(
FirstName varchar(20),
LastName varchar(20),
Age int
)";
// Execute query
mysql_query($sql,$con);
mysql_close($con);
?>
Chèn CSDL: Dùng cấu trúc sau:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
hoặc:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Demo: giả sử ta có bảng CSDL như trên , bây h ta muốn nhập dữ liệu vào bảng đó. FirstName là: cu_ngay, cu_queo, LastName là : do, deo, Age : 17, 18 thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO persons (FirstName, LastName, Age)
VALUES ('cu_ngay', 'do',17)");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('cu_queo', 'deo',18)");
mysql_close($con);
?>
Demo: giả sử nhập liệu từ Form của trang HTML  có tên "insert.html", sau khi nhấp nust " submit"  thì dữ liệu sẽ được chèn vào bảng DL ở trang "insert.php"

"insert,html" :
<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
"insert.php" :
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
Xuất DL : Xuất  ra màn hình  (  cả table) .
Cấu trúc:
SELECT column_name(s)
FROM table_name
Demo: giả sử ta xuất kết quả của bảng DL trên ra màn hình, ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
Xuất DL  Có DK :  tức là ta chỉ xuất những dòng nào của table thỏa điều kiện mà thôi.
Cấu trúc:
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Demo: xuất DL có "FirstName" là "cu_ngay".
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons
WHERE FirstName="cu_ngay");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
?>
Xuất DL Theo Thứ Tự: tức là xuất DL tăng hoặc giảm theo value của 1 cột nào đó.
Cấu trúc:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
Demo: xuất DL của bảng trên theo thứ tự tuổi (Age) tăng dần (ASC).
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons ORDER BY
Age");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br />";
}
mysql_close($con);
?>
Cập nhật DL : tức là sau khi ta chỉnh  sửa (edit) DL thì ta phải cập nhật lạ DL.
Cấu trúc:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Demo: giả sử ta có bảng DL như trên, bây h muốn sửa lại tuổi của tên " cu_ngay do" là 19 thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE persons SET
Age=19
WHERE FirstName='cu_ngay' AND LastName='do'");
mysql_close($con);
?>
Xóa DL: tức là xóa bỏ một số dòng DL của 1 table.
Cấu trúc:
DELETE FROM table_name
WHERE some_column = some_value
Demo: ta có bảng DL như ở trên xóa bỏ những tên nào có "LastName" là "do", thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM persons WHERE
LastName='do'");
mysql_close($con);
?>

0 nhận xét:

Đăng nhận xét