php鏈接mysql必備條件:
保山網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
已安裝mysql數(shù)據(jù)庫;
檢查php環(huán)境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設(shè)置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義數(shù)據(jù)庫主機地址
$host="localhost";
//定義mysql數(shù)據(jù)庫登錄用戶名
$user="root";
//定義mysql數(shù)據(jù)庫登錄密碼
$pwd="";
//鏈接數(shù)據(jù)庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("數(shù)據(jù)庫連接失?。?.mysql_errno());
}else{
echo "數(shù)據(jù)庫連接成功!";
}
?
1、創(chuàng)建SAE應用
首先進入新浪云SAE界面 :
點擊“創(chuàng)建新應用”,在創(chuàng)建應用頁面填寫表單,開發(fā)語言選擇php 5.6,選中“空應用”,然后點擊“創(chuàng)建應用”:
這樣在管理應用列表新增了一個“Laravel SAE”應用:
接下來我們點擊“Laravel SAE”進入管理應用界面,選擇左側(cè)“代碼管理”鏈接上傳應用代碼:
我們選擇使用Git管理代碼,點擊“Git”按鈕,頁面跳轉(zhuǎn)到Git安裝指南頁面:
通過該頁面我們得知代碼倉庫是 ,接下來我們就可以按照部署說明上傳代碼到SAE。
2、上傳Laravel項目代碼到SAE
這里我們選擇Github上一個現(xiàn)成的項目 laravel5-on-sae ,該項目針對SAE對Laravel 5.1代碼做了特定修改,我們下載其 項目包 并解壓到本地。進入解壓后的 laravel5-on-sae 目錄,刪除隱藏的文件夾 .git ,新建一個 config.yaml ,編輯其內(nèi)容如下:
handle:
- rewrite: if (path ~ "^/$") goto "public/index.php"
- rewrite: if(!is_dir() !is_file() path~"^(.*)$") goto "public/index.php/$1"
編輯 .gitignore 文件,移除第一行 /vendor (否則使用Git命令忽略該目錄,導致找不到/vendor/autoload.php而報錯)。
編輯 config/app.php ,移除 providers 數(shù)組中的如下這行:
App\Providers\ViewComponentServiceProvider::class,
編輯 app/Providers/EventServiceProvider.php 內(nèi)容如下:
?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
}
}
然后在 laravel5-on-sae 目錄下執(zhí)行如下命令:
git init
git remote add sae
git add .
git commit -am 'laravelsae'
git push sae master:1
最后一條命令需要輸入的用戶名和密碼為安全郵箱和安全密碼,而不是微博賬號和密碼。如已啟用微盾動態(tài)密碼,則密碼應該是“安全密碼”+“微盾動態(tài)密碼”。
這樣我們就可以成功提交代碼到Laravel SAE應用。
在開始之前還需要在SAE中初始化Memcache,并且在Storage中新建一個域名為 laravel 的domain。
接下來我們在瀏覽器中訪問 ,頁面顯示如下:
說明代碼部署成功!
3、測試數(shù)據(jù)庫連接
要在SAE上連接數(shù)據(jù)庫,首先我們需要點擊左側(cè)mysql初始化數(shù)據(jù)庫:
選擇“共享型MySQL”:
InnoDB目前只對企業(yè)開發(fā),所以我們選擇MyISAM引擎,然后點擊初始化數(shù)據(jù)庫。初始化成功后頁面跳轉(zhuǎn)到MySQL管理頁面:
SAE中MySQL主機、端口、用戶名及密碼都用常量表示,我們在代碼中也要使用這些常量對數(shù)據(jù)庫進行設(shè)置,當然 laravel5-on-sae 這個項目已經(jīng)為我們做好了設(shè)置,甚至配置了讀寫分離:
這里我去將 prefix 配置設(shè)置為 '' ,即不使用任何數(shù)據(jù)表前綴。
接下來我們對數(shù)據(jù)庫進行測試,還是在MySQL管理頁面我們點擊“管理MySQL”,頁面會跳轉(zhuǎn)到MySQL數(shù)據(jù)庫管理頁面,實際上是一個phpMyAdmin頁面:
在phpMyAdmin中我們創(chuàng)建一個數(shù)據(jù)表 posts 并插入兩條記錄:
接下來我們在項目代碼中 routes.php 新增一條路由:
Route::get('database/test','DbController@test');
然后創(chuàng)建控制器 DbController ,編輯其內(nèi)容如下:
?php
namespace App\Http\Controllers;
use DB;
class DbController extends Controller{
public function test(){
$posts = DB::table('posts')-get();
dd($posts);
}
}
然后提交該代碼到SAE項目:
git add .
git commit -m 'test'
git push sae master:1
在瀏覽器中訪問
直接寫代碼啊。
我寫了一遍截圖看。第一行參數(shù)主機、用戶名、密碼;第二行選擇數(shù)據(jù)庫‘第三行選擇字符集’
你自己試下