❶ 求一條php+mysql 資料庫語句
linux操作系統中安裝Mysql:1. 從 下載二進製版的Mysql安裝包 //這個MYSQL是二進製版的,不用編譯2. # chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz // 3. # tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //將解壓後生成的目錄,復制到/usr/local/下並改名為mysql 4. # groupadd mysql# useradd mysql -g mysql // 建立mysql組//建立mysql用戶並且加入到mysql組中 5. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf 在 support-files目錄下有4個模版文件,我們選擇其中一個座位Mysql的配置文件,覆蓋/etc/my.cnf(系統默認的配置,其中設置了性能參數和Mysql的一些路徑參數) 6. # cd /usr/local/mysql# ./scripts/mysql_install_db --user=mysql 進入mysql目錄 //初試化表並且規定用mysql用戶來訪問。初始化表以後就開始給mysql和root用戶設定訪問許可權 7. # chown -R root . //設定root能訪問/usr/local/mysql 8. # chown -R mysql data //設定mysql用戶能訪問/usr/local/mysql/data ,裡面存的是mysql的資料庫文件.這個目錄是在/etc/my.cnf中有配置,在mysql_install_db時產生。 9. # chown -R mysql data/. //設定mysql用戶能訪問/usr/local/mysql/data/mysql下的所有文件 10. # chgrp -R mysql . //設定mysql組能夠訪問/usr/local/mysql 11. # /usr/local/mysql/bin/mysqld_safe --user=mysql & 運行mysql如果沒有問題的話,應該會出現類似這樣的提示:[1] 42264# Starting mysqld daemon with databases from /usr/local/mysql/var 如果出現 mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查找問題,Log文件的通常在/etc/my.cnf中配置。大多數問題是許可權設置不正確引起的。 12. 用如下命令修改MYSQL密碼# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默認安裝密碼為空,為了安全你必須馬上修改. 13. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod 700 /etc/init.d/mysqld# chkconfig --add mysqld# chkconfig --level 345 mysqld on //編譯目錄的一個腳本 //設置使mysql每次啟動都能自動運行 14. # service mysqld start# netstat -atln //啟動mysqld服務//查看3306埠是否打開。要注意在防火牆中開放該埠。 詳細請看 windows操作系統下面 查看Apache+php+mysql在windows下的安裝與配置圖解
{www.51sjzx.com 息壤獨立IP空間}
❷ 求PHP寫法,用來執行一個MYSQL語句
<?php
$con = mysql_connect("資料庫地址","資料庫賬號","資料庫庫密碼");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$time = time();
$con->query(select * from a where pubdate < $time);
?>
❸ 預定義語句調用存儲過程 PHP MYSQL
實現原理
首先,需要知道怎麼寫mysql存儲過程,了解mysq存儲過程語言,
其次,使用mysql工具創建存儲過程。
最後,通過mysql_query()函數執行mysql變數的設置和mysql存儲過程及返回值。
具體代碼如下:
mysql存儲過程代碼
1
2
3
4
create procere pro_name(user_id int)
begin
.........
end
2. PHP代碼
1
2
3
4
5
6
7
8
9
$host = "localhost";
$user = "root";
$password = "232412";
$db = "user_db";
$dblink = mysql_connect($host,$user,$password)or die("can't connect to mysql");
mysql_select_db($db,$dblink)or die("can't select user_db");
$user_id = 1;
$res = mysql_query("set @a=$user_id",$dblink);
$res = mysql_query("call pro_name(@a)",$dblink);
❹ PHP操作mysql資料庫的步驟
PHP訪問MySQL資料庫:
因為連接資料庫需要較長的時間和較大的資源開銷,所以如果在多個網頁中都要頻繁地訪問資料庫,則可以建立與資料庫的持續連接。即調用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接伺服器:mysql_connect();
2.選擇資料庫:mysql_select_db();
3.執行SQL語句:mysql_query();
查詢:select
顯示:show
插入:insert
into
更新:update
刪除:delete
4.關閉結果集:mysql_free_result($result);
5.關閉資料庫:mysql_close($link);
❺ PHP 使用 Mysqli 的 prepare 語句有什麼好處
PHP 使用 Mysqli 的 prepare 語句有什麼好處
好處:
(1)解析查詢只有一次
(2)執行一些查詢優化步驟只有一次
(3)通過二進制協議發送參數比送他們為ASCII文本更有效
比如DATE,對於准備之後,發送日期只用3個位元組;如果沒有準備,日期必須以字元串的形式發送,需要資料庫方再解析,這樣需要發送10個位元組。
(4)只有參數(不是整個查詢文本)需要為每個執行要發送
(5)的MySQL直接存儲parameteres到伺服器上的緩沖區
(6)安全性也有幫助,就沒有必要逃避或引用值。
壞處:
(1)本地到一個連接,以便另一個連接不能再使用
(2)不能使用MySQL查詢緩存(5.1版本之前)
(3)不總是更有效,如果你使用它只有一次
(4)存儲函數中不能使用(存儲過程是可以的)
(5)有可能會導致「泄漏」如果你忘記釋放它
❻ 在PHP中,為什麼使用 mysqli 預處理語句時不能設置$mysqli->set_charset("utf8")。有沒有其它的方法。
mysqli->set_charset是可以用的,但請注意一下,官方文檔說,如果在Windows平台上使用該方法,需要4.1.11版或以上的MySQL客戶端庫,且MySQL版本為5.0.6以上。
其他方法可以用mysqli->query("set names utf8")代替。
❼ php中寫mysql語句
不管怎樣,在這里我總結了常用的PHP連接MySQL資料庫以及讀取寫入資料庫的方法,希望能夠幫到你,當然也是作為我自己的一個回顧總結。
1.為了更好地設置數據連接,一般會將數據連接所涉及的值定義成變數.
?
1
2
3
4
5
6
7
$mysql_server_name='localhost'; //改成自己的mysql資料庫伺服器
$mysql_username='root'; //改成自己的mysql資料庫用戶名
$mysql_password='123456'; //改成自己的mysql資料庫密碼
$mysql_database='Mydb'; //改成自己的mysql資料庫名
也可把以上變數放在一個文件里,可以隨時讓其他文件調用.
例如: 將以上內容放在:db_config.php 那麼在其他需要用到資料庫的頁面直接調用.
調用代碼:require("db_config.php");
2.連接資料庫
?
1
2
3
4
5
6
7
8
9
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //連接資料庫
mysql_query("set names 'utf8'"); //資料庫輸出編碼 應該與你的資料庫編碼保持一致.南昌網站建設公司百恆網路PHP工程師建議用UTF-8 國際標准編碼.
mysql_select_db($mysql_database); //打開資料庫
$sql ="select * from news "; //SQL語句
$result = mysql_query($sql,$conn); //查詢
3.讀取表中的內容,這里我們用while,可以根據具體情況,用for 或其他的.
?
1
2
3
4
5
6
7
8
9
10
11
while($row = mysql_fetch_array($result))
{
echo "<div style=\"height:24px; line-height:24px; font-weight:bold;\">"; //排版代碼
echo $row['Topic'] . "<br/>";
echo "</div>"; //排版代碼
}
4.php寫入資料庫,Mysql數據的寫入
❽ php中插入MySQL資料庫的語句怎麼寫
顯示資料庫或表:
showdatabases;//然後可以usedatabase_name;
showtables;
更改表名:
altertabletable_namerenamenew_t;
添加列:
altertabletable_nameaddcolumnc_ncolumnattributes;
刪除列:
altertabletable_namedropcolumnc_n;
創建索引:
altertablec_tableaddindex(c_n1,c_n2);
altertablec_tableadniqueindex_name(c_n);
altertablec_tableaddprimarykey(sid);
刪除索引:
altertablec_tabledropindexc_n1;
更改列信息:
altertablet_tablechangec_1c_1varchar(200);
altertablet_tablemodify1c_1varchar(200);
insert插入語句:
insertintotable_name(c_1,c_2)
values('x1',1);
update語句:
updatetable_namesetc_1=1wherec_2=3;
刪除資料庫或者表:
droptabletable_name;
dropdatabasedatabase_name;//使用mysql_drop_db()可以刪除的.
❾ 請教關於php中使用pdo進行mysql語句的預處理來防止注入的問題
$pdo=newPDO(//配置);
$sql='=:condition';
$r=$pdo->prepare($sql);
$r->execute(array(':condition'=>$param));
//這里把參數直接以數組的形式傳進去,其餘工作prepare會自動幫你完成
//prepare的工作就是預先處理sql語句預防可能出現的注入,不然怎麼會叫預處理呢