㈠ 怎麼使用php代碼建立mysql資料庫
$link = mysql_pconnect("localhost","root","");
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "成功";
} else {
echo "失敗" . mysql_error() . "\n";
}
注:不提倡使用函數mysql_create_db()。最好用mysql_query()來提交一條SQLCREATEDATABASE語句來替代。
㈡ 請教關於php中使用pdo進行mysql語句的預處理來防止注入的問題
$pdo=newPDO(//配置);
$sql='=:condition';
$r=$pdo->prepare($sql);
$r->execute(array(':condition'=>$param));
//這里把參數直接以數組的形式傳進去,其餘工作prepare會自動幫你完成
//prepare的工作就是預先處理sql語句預防可能出現的注入,不然怎麼會叫預處理呢
㈢ 用PHP代碼創建MYSQL資料庫的問題
rickysilk的方法可以
但是不建議用PHP程序創建資料庫
一般都是建好庫和表進行數據的操作
畢竟安全性是比較重要的。。。
慎重慎重。。。
㈣ linux 編譯按照php 必須要mysql嗎 而且我需要按照完php以後有mysql擴展,但是不想再伺服器上裝mysql服務
不必要, 直接安裝PHP也可以,想支持Mysql,只需修改php.ini文件:如下
#extension=php_mysql.dll
將前面的注釋去掉就可以了,
如果想支持其它資料庫,去掉相應的注釋就可以了。
然後在另一台伺服器上安裝Mysql就Ok了!
㈤ php+smarty+mysql為了防止注入攻擊,打算實現sql語句的prepare(即編譯預處理),怎麼實現
防止注入攻擊應該在你的程序裡面處理了 如果數據都不正確不應該進入後面的步驟
㈥ 如何重新編譯PHP使其支持mysqli
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
㈦ PHP是什麼,有什麼作用,它的裡麵包括些什麼內容MYSQL是什麼
PHP是一種用於創建動態WEB頁面的服務端腳本語言。如同ASP和ColdFusion,用戶可以混合使用PHP和HTML編寫WEB頁面,當訪問者瀏覽到該頁面時,服務端會首先對頁面中的PHP命令進行處理,然後把處理後的結果連同HTML內容一起傳送到訪問端的瀏覽器。但是與ASP或ColdFusion不同,PHP是一種源代碼開放程序,擁有很好的跨平台兼容性。用戶可以在Windows NT系統以及許多版本的Unix系統上運行PHP,而且可以將PHP作為Apache伺服器的內置模塊或CGI程序運行。
除了能夠精確的控制WEB頁面的顯示內容之外,用戶還可以通過使用PHP發送HTTP報頭。用戶可以通過PHP設置cookies,管理用戶身份識別,並對用戶瀏覽頁面進行重定向。PHP具有非常強大的資料庫支持功能,能夠訪問幾乎目前所有較為流行的資料庫系統。此外,PHP可以與多個外接庫集成,為用戶提供更多的實用功能,如生成PDF文件等。
用戶可以直接在WEB頁面中輸入PHP命令代碼,因而不需要任何特殊的開發環境。在WEB頁面中,所有PHP代碼都被放置在「< ?php」和「 ? >」中。此外,用戶還可以選擇使用諸如< SCRIPT LANGUAGE="php" >< /SCRIPT >等的形式。PHP引擎會自動識別並處理頁面中所有位於PHP定界符之間的代碼。
PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似。用戶在使用變數前不需要對變數進行聲明。使用PHP創建數組的過程也非常簡單。PHP還具有基本的面向對象組件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。
MySQL是一個真正多用戶、多線程的SQL資料庫伺服器. SQL 是世界上最普及的資料庫語言. MySQL是客戶/服務端機制,即包括一個後端的伺服器和許多不同的客戶程序和庫. MySQL資料庫是眾多的關系型資料庫產品中的一個,相比較其它系統而言,MySQL資料庫可以稱得上是目前運行速度最快的SQL語言資料庫。除了具有許多其它資料庫所不具備的功能和選擇之外,MySQL資料庫是一種完全免費的產品,用戶可以直接從網上下載資料庫,用於個人或商業用途,而不必支付任何費用。
㈧ PHP代碼創建Mysql資料庫
先mysql_connect()到mysql再做mysql_query()的相關操作。
====================================================================
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "myabc";
$ranks = array(
1=>"newbie",
2=>"new member",
3=>"member",
4=>"high member",
5=>"very high member",
6=>"supreme member",
7=>"ultra member",
8=>"godlike member",
9=>"god member",
10=>"low god",
11=>"medium god",
12=>"high god",
13=>"very high god",
14=>"supreme god",
15=>"ultra god",
16=>"perfect"
);
$couldNotOpenDatabase = "Could not open database<BR>\n please check your settings in config.php";
$couldNotConnectMysql="Could not connect Mysql!";
$conn=mysql_connect($server,$username,$password) or die ($couldNotConnectMysql);
if (mysql_select_db($database,$conn))
{//資料庫存在,做相應操作
}
else
{//資料庫不存在,創建一個,並做相應操作
$query = "CREATE DATABASE $database";
$result = mysql_query($query);
mysql_select_db($database,$conn)or die ($couldNotOpenDatabase);
}
?>
㈨ 如何讓先安裝的php支持mysql
下面以安裝curl為例,介紹具體安裝步驟。
make
make install
2.編譯生成擴展進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:
cd curl
執行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.「,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)
生成配置文件,並編譯生成模塊:
/usr/local/php5/bin/phpize
./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config
make
make install
這樣,curl.so就被復制到PHP對應目錄(如:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/)
3.修改配置在php.ini里,設置擴展目錄:
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"
並添加擴展模塊引用:
extension = curl.so
4.檢查並重啟Apache
/usr/local/php/bin/php -v
執行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,這里會報錯,可以根據錯誤信息去排查