數據庫有很多種類:mysql,oracle,mssql,db2等等。PHP操作數據庫的時候,要保證該類型數據庫的擴展已開啟。這里連接的數據庫以mysql為例:
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優(yōu)良服務模式,真誠服務每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都紙箱等,在網站建設公司、營銷型網站建設、WAP手機網站、VI設計、軟件開發(fā)等項目上具有豐富的設計經驗。
?php
//數據庫服務器地址
$host="localhost";?
//連接數據庫用戶名
$uname="root";?
//連接數據庫密碼
$upass="";?
//連接數據庫
$conn=mysql_connect($host,?$uname,$upass);
//判斷連接
if(!$conn){
die("連接數據庫失??!").mysql_errno();????
}
//連接成功,其他操作省略
?
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環(huán)境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義數據庫主機地址
$host="localhost";
//定義mysql數據庫登錄用戶名
$user="root";
//定義mysql數據庫登錄密碼
$pwd="";
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("數據庫連接失??!".mysql_errno());
}else{
echo "數據庫連接成功!";
}
?
使用JSON連接Android和PHP Mysql數據庫方法:
1、打開安裝WAMP Server的文件夾,打開www文件夾,為你的項目創(chuàng)建一個新的文件夾。必須把項目中所有的文件放到這個文件夾中。
2、新建一個名為android_connect的文件夾,并新建一個php文件,命名為test.php,嘗試輸入一些簡單的php代碼(如下所示)。
test.php
?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?
3、創(chuàng)建MySQL數據庫和表
創(chuàng)建了一個簡單的只有一張表的數據庫。用這個表來執(zhí)行一些示例操作?,F(xiàn)在,請在瀏覽器中輸入,并打開phpmyadmin。你可以用PhpMyAdmin工具創(chuàng)建數據庫和表。
創(chuàng)建數據庫和表:數據庫名:androidhive,表:product
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);
4、用PHP連接MySQL數據庫
現(xiàn)在,真正的服務器端編程開始了。新建一個PHP類來連接MYSQL數據庫。這個類的主要功能是打開數據庫連接和在不需要時關閉數據庫連接。
新建兩個文件db_config.php,db_connect.php
db_config.php--------存儲數據庫連接變量
db_connect.php-------連接數據庫的類文件
db_config.php
?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db server
?
5、在PHP項目中新建一個php文件,命名為create_product.php,并輸入以下代碼。該文件主要實現(xiàn)在products表中插入一個新的產品。
?php
/*
* Following code will create a new product row
* All product details are read from HTTP Post Request
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['name']) isset($_POST['price']) isset($_POST['description'])) {
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql inserting a new row
$result = mysql_query("INSERT INTO products(name, price, description) VALUES('$name', '$price', '$description')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?
JSON的返回值會是:
當POST 參數丟失
[php] view plaincopy
{
"success": 0,
"message": "Required field(s) is missing"
}
PHP鏈接數據庫有幾種方式
mysqli:
?php?
$servername?=?"localhost";?
$username?=?"username";?
$password?=?"password";?
//?創(chuàng)建連接?
$conn?=?new?mysqli($servername,?$username,?$password);?
//?檢測連接?
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);?
}?
echo?"連接成功";?
?
也可以使用PDO進行鏈接,前提是你必須在php.ini中開啟PDO:
?php
$servername?=?"localhost";
$username?=?"username";
$password?=?"password";
try?{
$conn?=?new?PDO("mysql:host=$servername;dbname=myDB",?$username,?$password);
echo?"連接成功";?
}
catch(PDOException?$e)
{
echo?$e-getMessage();
}
?
建議使用PDO,功能更加強大,兼容各種數據庫
直接寫代碼啊。
我寫了一遍截圖看。第一行參數主機、用戶名、密碼;第二行選擇數據庫‘第三行選擇字符集’
你自己試下