mysql_connect($dbhost, $dbuser, $dbpwd) //連接數(shù)據(jù)庫
在蕪湖縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè),蕪湖縣網(wǎng)站建設(shè)費用合理。
mysql_select_db($dbname) //選擇數(shù)據(jù)庫
$sql_query[] = 'SQL語句1';
$sql_query[] = 'SQL語句2';
$sql_query[] = 'SQL語句3';
...
foreach($sql_query as $val){ //循環(huán)執(zhí)行數(shù)組中的SQL語句
mysql_query($val);
}
最好還是把數(shù)組發(fā)出來看看:P
$sql_1 = "INSERT INTO `persons` ( `FirstName`, `LastName`, `Age`) VALUES ('#turn', '#turn_on', 33),('backlight','這個相對backlight的定義值','數(shù)值'),('shanguang','這個相對shanguang的定義值','數(shù)值')";
其實準(zhǔn)確的說 我也沒看懂意思 你最好用圖加說明清楚 才知道你要弄什么
1、新建一個php_mysql.php的文件
2、查看mysql服務(wù)是否打開,或者客戶端的mysql能夠正常打開。
鼠標(biāo)右鍵我的電腦--》管理--》服務(wù)和應(yīng)用程序--》服務(wù)--》找到mysql服務(wù),看看是不是啟用狀態(tài)。
也可以打開運行,輸入 mysql -u root(用戶名) -p 123456(密碼)
看看能不能打開客戶端。
3、如果上面的可以了,那么就進(jìn)入正題了,php連接mysql代碼實例
4、最后運行這個文件,看看運行結(jié)果吧。
在能夠訪問并處理數(shù)據(jù)庫中的數(shù)據(jù)之前,必須創(chuàng)建到達(dá)數(shù)據(jù)庫的連接。
在 PHP 中,這個任務(wù)通過 mysql_connect() 函數(shù)完成。
工具原料:電腦+php+mysql
php鏈接mysql的方法如下:
方法一、
先做出如下假設(shè)(也適用與方法二和方法三)
$username=your_name;
$userpass=your_pass;
$dbhost=localhost;
$dbdatabase=your_database;
//生成一個連接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
//選擇一個需要操作的數(shù)據(jù)庫
mysql_select_db($dbdatabase,$db_connect);
//執(zhí)行MySQL語句
$result=mysql_query("SELECT id,name FROM user");
//提取數(shù)據(jù)
$row=mysql_fetch_row($result);
注意事項:代碼注釋已經(jīng)說明了一切。不過這里還需要做一些補充。
①在mysql_connect()、mysql_select_db()等函數(shù)之前使用@(錯誤控制運算符),可以忽略掉系統(tǒng)產(chǎn)生的錯誤信息,然后用die()來自定義錯誤信息;
②提取數(shù)據(jù)的時候,除了上面的mysql_fetch_row,常見的還有mysql_fetch_assoc和mysql_fetch_array,具體差別請查閱PHP Manual;
③對于mysql_query()函數(shù)的返回值,如果執(zhí)行的語句有返回值(如SELECT、SHOW、DESCRIBE等),則返回相應(yīng)數(shù)據(jù)(成功時)或FALSE(失敗時);如果執(zhí)行的語句沒有返回值(如DELETE、DROP、INSERT、UPDATE等),則返回TRUE(成功時)或FALSE(失敗時)。
方法二、面向?qū)ο?/p>
其實這種方法和普通方法非常類似,只是把相應(yīng)的函數(shù)換成了面向?qū)ο蠓椒?,直接看代碼。
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}
$result=$db-query("SELECT id,name FROM user");
$row=$result-fetch_row();
這里用到的是mysqli,意思就是mysql的擴(kuò)展,既可以通過面向過程的方式也可以通過面向?qū)ο蟮姆绞脚c數(shù)據(jù)庫進(jìn)行交互,唯一不同的是調(diào)用函數(shù)(對象方法)的方式不一樣。
方法三、PDO方法
PDO其實是PHP Database Objects的縮寫,中文即PHP數(shù)據(jù)庫對象。它提供了一種統(tǒng)一的PHP與數(shù)據(jù)庫交互的方法。
這是目前流行的一種連接數(shù)據(jù)庫的方法。它的優(yōu)勢在于:只要正確提供數(shù)據(jù)源,余下對于數(shù)據(jù)庫的基本操作都是一樣的。也就是說,同一段代碼既可以同MySQL交互,也可以和SQLite3交互,當(dāng)然也可以和PostgreSQL進(jìn)行交互,前提是你提供了正確的數(shù)據(jù)源。下面看一下連接MySQL的代碼:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);
如果是SQLite3,直接使用下面的代碼:
$dsn='sqlite3:"C:\sqlite\user.db"';
$dbh=new PDO($dsn);
如果是PostgreSQL,下面的代碼能夠?qū)Ω叮?/p>
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);
跟數(shù)據(jù)庫成功建立連接之后,下面就只需要從數(shù)據(jù)庫獲取數(shù)據(jù)或插入更新數(shù)據(jù),實例代碼如下:
$stmt=$dbh-query('SELECT id,name FROM user');
$row=$stmt-fetch();
綜上所述有三種方法鏈接mysql