ThinkPHP學習(三)配置PHP5支持MySQL,連接MySQL數據庫
阿新 • • 發佈:2019-03-04
string http bsp url地址 number word alt 數據庫 space
上一篇:ThinkPHP學習(二)理清ThinkPHP的目錄結構及訪問規則,創建第一個控制器
配置PHP5支持MySQL
打開PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension=php_mysql.dll”,
把前面的分號去掉,保存文件,啟動服務;
卻提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll”錯誤,
解決辦法,打開PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension_dir = "ext"”,
把前面的分號去掉,保存文件,啟動服務,問題解決;
準備測試數據
如果你還沒有安裝MySQL,請先安裝MySQL數據庫,安裝過程請參考:
MySQL學習(一)數據庫安裝與配置全程圖解
創建數據表、填充數據,請參考:
MySQL學習(二)圖形管理工具Navicat for MySQL安裝和使用
配置數據庫連接信息
打開配置文件“F:\PHP\Application\Common\Conf\config.php”,文件內容如下:
<?php
return array(
//‘配置項‘=>‘配置值‘
‘DB_TYPE‘ => ‘mysql‘ , // 數據庫類型
‘DB_HOST‘ => ‘localhost‘, // 服務器地址
‘DB_NAME‘ => ‘AllProject‘, // 數據庫名
‘DB_USER‘ => ‘root‘, // 用戶名
‘DB_PWD‘ => ‘‘, // 輸入安裝MySQL時設置的密碼
‘DB_PORT‘ => ‘3306‘, // 端口
‘DB_PREFIX‘ => ‘ap_‘, // 數據庫表前綴
‘DB_DSN‘ => ‘‘ , // 數據庫連接DSN 用於PDO方式
);
保存文件;
添加一個操作數據的方法
打開上一篇新建的控制器文件“F:\PHP\Application\Index\Controller\IndexController.class.php”,添加一個函數,代碼如下:
<?php
namespace Index\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$this->show(‘//phpinfo();<br>‘);
$this->show(‘<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微軟雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>歡迎使用 <b>ThinkPHP aaaa</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>‘,‘utf-8‘);
$this->show(‘function index()<br>‘);
}
public function abc(){
$this->show(‘abc;<br>‘);
$User = M("user")->Select();
echo ‘userName: ‘.$User[0][‘userName‘];
}
}
“abc”就是新添加的函數,這裏使用M方法實例化模型“user”
測試一下吧
URL地址:http://localhost/index.php/Index/index/abc
如果PHP5配置不正確,可能出現以下錯誤信息:
如果配置正確,你看到以下信息:
abc;
userName: admin
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net
ThinkPHP學習(三)配置PHP5支持MySQL,連接MySQL數據庫