php 命令行模式 參考 http://www.yesky.com/imagesnew/software/php/zh/features.commandline.html
使用php cli 命令行查看php 安裝模塊
php -m
# apt-get install php5-gd
# apt-get install php5-mysql
# /etc/init.d/apache2 restart
測試
1.連接與斷開服務器
<?php
$db_host = "localhost"; //連接服務器地址
$db_user = "root"; //連接數據庫的用戶名
$db_psw = "root"; //連接數據庫的密碼
$connection = mysql_connect($db_host,$db_user,$db_psw);
if(!$connection){
die('鏈接MySQL服務器失敗!');
}
echo '連接MySQL服務器成功!';
mysql_close($connection);
?>
<!-- 在默認請款下,腳本執行完畢會自動斷開與服務器的連接,但是使用mysql_close()函數則可以在指定的位置來關閉連接釋放內存。 -->
2.選擇數據庫
<?php
$db_host = "localhost";
$db_user = "root";
$db_psw = "root";
$db_name = "sunyang";
$connection = mysql_connect($db_host,$db_user,$db_psw) or die("連接服務器失敗");
mysql_select_db($db_name,$connection) or die("選擇數據庫失敗");
mysql_close($connection);
?>
3.執行查詢
mysql_query()函數僅對SELECT、SHOW、EXPLAIN和DESCRIBE語句返回一個資源標識符,如果查詢執行錯誤則返回FALSE。對於其他類型的SQL語句,mysql_query()在執行成功時返回TRUE,錯誤時返回FALSE。
4.獲取查詢結果
<?php
$connection = mysql_connect("localhost","root","root");
mysql_select_db("sunyang",$connection) or die("選擇數據庫失敗");
$query = "SELECT * FROM employee";
$result = mysql_query($query) or die("查詢失敗"); //執行查詢
if(mysql_num_rows($result)>0){ //判斷結果集中行的數目是否大於零
while(($row = mysql_fetch_array($result)) !=false){//通過while循環將數組中的值輸出
echo $row['emp_id'];
echo $row['emp_number'];
echo $row['emp_name'];
echo $row['emp_age'];
}
}else{
echo "未查詢到任何記錄";
}
mysql_free_result($result); //釋放結果集內存
mysql_close($connection);
?>
5.分頁處理
<?php
$connection = mysql_connect("localhost","root","root") or die("連接服務器失敗");
mysql_select_db("sunyang",$connection) or die("選擇數據庫失敗");
$query1 = "SELECT * FROM employee";
$result = mysql_query($query1) or die("查詢數據失敗");//執行查詢
$nowsPerPage = 2; //每一頁顯示的行數
$maxRowCount = mysql_num_rows($result); //總行數
if($maxRowCount%$nowsPerPage == 0){
$maxPage = (int)($maxRowCount/$nowsPerPage); //計算總頁數
}else{
$maxPage = (int)($maxRowCount/$nowsPerPage) + 1;
}
if(isset($_GET['curPage'])){
$page = $_GET['curPage']; //獲取當前頁數
}else{
$page = 1;
}
$start = $nowsPerPage*($page-1); //起始記錄數
$query2 = "SELECT * FROM employee ORDER BY emp_id LIMIT $start,$nowsPerPage";
$result = mysql_query($query2) or die("查詢數據失敗");//執行查詢
while(($row = mysql_fetch_array($result)) != false){ //通過while循環將數組中的值輸出
echo $row['emp_id'];
echo $row['emp_number'];
echo $row['emp_name'];
echo $row['emp_age'];
}
if($page >1){ //當前頁不是第一頁
$prevPage = $page - 1; //上一頁
echo "<a href='?curPage=$prevPage'>上一頁</a>";
}
if($page < $maxPage){
$nextPage = $page + 1; //下一頁
echo "<a href='?curPage=$nextPage'>下一頁</a>";
}
mysql_free_result($result);
mysql_close($connection);
?>
6.保存數據
<?php
$connection = mysql_connect("localhost","root","root");
mysql_select_db("sunyang",$connection);
$query = "INSERT INTO employee(emp_number,emp_name,emp_age) VALUES('sy0804','employee4',27)";
if(mysql_query($query)){
echo "保存數據成功";
} else {
echo "保存數據失敗";
}
mysql_close($connection);
?>
7.修改數據
<?php
$connection = mysql_connect("localhost","root","root") or die("連接服務器失敗");
mysql_select_db("sunyang",$connection) or die("選擇數據庫失敗");
$query = "UPDATE employee SET emp_age=28 WHERE emp_id=1";
if(mysql_query($query)){
echo "修改數據成功,受影響的行數:".mysql_affected_rows();
}else{
echo "修改數據失敗";
}
mysql_close($connection);
?>
8.刪除數據
<?php
$connection = mysql_connect("localhost","root","root") or die("連接服務器失敗");
mysql_select_db("sunyang",$connection);
$query = "DELETE FROM employee WHERE emp_id=2";
if(mysql_query($query)){
echo "刪除數據成功,受影響的行數:".mysql_affected_rows();
}else{
echo "刪除數據失敗";
}
mysql_close($connection);
?>