首先打開DW,找到資料庫 選項卡:
這里是說,要完成連接資料庫操作 需要完成3步。那麼好,我們按步驟來做:
1、搞定創建站點
點擊藍色「站點」,彈出如下界面
站點命名
伺服器技術
編輯和測試文件存放位置,我們都在本地開發的,所以都在本地文件存在的位置就選你網站代碼的位置
定義瀏覽器打開預覽時url路徑,我這里是:http://localhost/news,注意這個路徑一定是可以訪問的路徑,就是在瀏覽器中能打開,否則4步的mysql會報連接不成功的操作
是否共享文件,這個是用來團隊開發的,點否
OK,下一步,完成,收功。這樣我們就完成了第一步,多出來一個√,增加了一個第四步。
2、搞定文檔類型
點擊藍色「文檔類型」,彈出如下界面
我們用的PHP,這里選擇PHP
完成,ok,第二步搞定。看又多出一個√。
3、搞定測試伺服器
點擊藍色「測試伺服器」,彈出如下界面
顯示我們第一步已經配置過的內容,直接點確認
完成,ok,但是並沒有按照預想多出一個√,沒事,繼續。
4、創建MYSQL連接
點擊上圖紅色箭頭指的+,出來Mysql連接,點擊,彈出如下界面
依次輸入你本地的信息,如我這里輸入的
然後點選取,彈出你的資料庫,選擇你的項目news所用的資料庫。確定,確定,ok,完成。
Ⅱ 求助mysql如何連接php文件
其實不用一開始就關心conn.php,建議先寫一個最簡單的php腳本來驗證MYSQL資料庫的連接、查詢、關閉功能虛碰是否正常,肆譽租測試腳本示例如下:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
如果測試通過了,我們再來看為什麼需要conn.php文件——不可能把數據的IP地址、用戶名、密碼等參數寫入每一個PHP文件,辦法就是做裂兆一個簡單的conn.php來存放這些內容,所有需要連接MYSQL的程序都引用conn.php進行工作,所以conn.php中只要有如下一行即可:
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
Ⅲ thinkphp 怎麼測試資料庫是否已經連接成功
比如有個user的表,且表裡有數據。
$user=M('User');
$list=$user->find();
mp($list);
若有數據,則表示連接成功。土辦法。
Ⅳ PHP登陸注冊頁在本地測試時,出現連接資料庫失敗的情況怎麼辦
1、檢查環境正常
使用mysql -u root -p 可以進入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執行可以連上資料庫
2、打開hosts加入
復制代碼代碼如下:127.0.0.1 qttc
使用qttc當主機連接也正常,唯獨就不認localhost。
3、localhost連接方式不同導致
為了了解PHP連接資料庫時,主機填寫localhost與其它的區別閱讀了大量資料,最後得知:
當主機填寫為localhost時mysql會採用 unix domain socket連接
當主機填寫為127.0.0.1時mysql會採用tcp方式連接
這是linux套接字網路的特性,win平台不會有這個問題
4、解決方法
在my.cnf的[mysql]區段里添加
復制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
Ⅳ PHPNOW中如何建立MYSQL資料庫連接
PHP和MySQL被稱為黃金搭檔,幾乎所有的基於PHP應用的項目都在使用MySQL,在PHP中,連接MySQL資料庫十分簡單,簡單到只需要一個函數函數即可:
mysql_connect($host,$username,$password)
它有三個參數,分別是資料庫主機名,資料庫用戶名,資料庫用戶密碼。
如果我們的資料庫在本地,那麼資料庫主機名可寫為127.0.0.1。例如,我們可以使用這個方法連接資料庫:
$con=mysql_connect('127.0.0.1','user','123456') or die("伺服器連接失敗!");
mysql_select_db('test',$con);
mysql_query("set names 'gb2312'");
三行代碼就實現了連接MySQL資料庫。在上面例子中,mysql_select_db()表示選擇資料庫,上例表示連接test資料庫,其中set names 'gb2312'表示設置資料庫讀取的編碼為gb2312。
如果資料庫的用戶名和密碼錯誤,頁面上自動會提示「伺服器連接失敗」。
一般的,我們在做OOP的開發當中,習慣上把PHP連接資料庫的部分,寫在一個單獨的類中。例如:
class cls_mysql
{
protected $link_id;
public function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'utf8')//構造函數
{
if(!($this->link_id = mysql_connect($dbhost, $dbuser, $dbpw)))
{
$this->ErrorMsg("Can't pConnect MySQL Server($dbhost)!");
}
mysql_query("SET NAMES " . $charset, $this->link_id);//設置編碼
if ($dbname)
{
if (mysql_select_db($dbname, $this->link_id) === false )
{
$this->ErrorMsg("Can't select MySQL database($dbname)!");
return false;
}
else
{
return true;
}
}
}
public function select_database($dbname)//選擇資料庫
{
return mysql_select_db($dbname, $this->link_id);
}
public function fetch_array($query, $result_type = MYSQL_ASSOC)//得到遍歷後的數據,是一個數組形式
{
return mysql_fetch_array($query, $result_type);
}
public function query($sql)//執行查詢
{
return mysql_query($sql, $this->link_id);
}
public function affected_rows()//得到影響的記錄集數
{
return mysql_affected_rows($this->link_id);
}
public function num_rows($query)//獲得查詢的記錄數
{
return mysql_num_rows($query);
}
public function insert_id()
{
return mysql_insert_id($this->link_id);//獲得插入的id
}
public function selectLimit($sql, $num, $start = 0)
{
if ($start == 0)
{
$sql .= ' LIMIT ' . $num;
}
else
{
$sql .= ' LIMIT ' . $start . ', ' . $num;
}
return $this->query($sql);
}
public function getOne($sql, $limited = false)//獲取一條記錄
{
if ($limited == true)
{
$sql = trim($sql . ' LIMIT 1');
}
$res = $this->query($sql);
if ($res !== false)
{
$row = mysql_fetch_row($res);
return $row[0];
}
else
{
return false;
}
}
public function getrow($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
return mysql_fetch_assoc($res);
}
else
{
return false;
}
}
public function getAll($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
$arr = array();
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
return $arr;
}
else
{
return false;
}
}
function ErrorMsg($message = '', $sql = '')
{
if ($message)
{
echo "<b>error info</b>: $message\n\n";
}
else
{
echo "<b>MySQL server error report:";
print_r($this->error_message);
}
exit;
}
}
Ⅵ PHP如何連接MYSQL資料庫
$db
=
new
PDO('mysql:host=localhost;dbname=資料庫名',
'資料庫帳號'仔知,
'資料庫密碼');
樓上的念陵消方式現在已經很少用了.現在都用PDO了.下面是操作
$sql
=
$db->query("SELECT
*
FROM
表名");//對資料庫操作
$rs
=
$sql->fetchAll();
//得到結汪穗果集,這是一個二維數組
Ⅶ PHP連接MySQL,怎麼測試她們已經連接成功
PHP連接mysql使用mysql_connect函數即可進行與mysql資料庫之間的通訊。如果連接成功,則返回一個 MySQL 連接標識,失敗則返回 FALSE。示例如下:
<?php
$host="localhost";//mysql主機地址
$user="root";//mysql登錄賬戶
$pwd="";//mysql登錄密碼
//連接資料庫
$conn=mysql_connect($host,$user,$pwd);
//判斷
if(!$conn){
die('連接資料庫失敗:'.mysql_error());
}
echo"mysql連接成功!";
//其他代碼......
//關閉mysql連接
mysql_close($conn);
?>
Ⅷ php怎麼樣連接sql資料庫
1、軟體配置
Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2資料庫,wamp2.2中的php版本是5.3.10。
Php環境也可以換成php+apache。
2、支持連接MySQL Server配置
php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以後的版本不支持。
2.1、php連接mssql設置(php5.3以前版本)
(1)、打開php.ini,將
;extension=php_mssql.dll前面的分號(;)去掉,然後重啟 Apache。如果不行的話,進行第2步。
(2)檢查一下你的php安裝目錄下的ext下面有沒有php_mssql.dll存在,如果沒有,從www.php.net重新下載一個php安裝,要下載那個壓縮包的才是最完整的。
如果ext目錄下已經有了php_mssql.dll,那麼你需要打開php.ini,找到
extension_dir = "./ext"
這一句(或者類似的,不一定是"./ext",查找"extension_dir"即可),然後把"./ext"修改為你的php安裝目錄的ext目錄的完整路徑,比如"c:/php/ext",或者"c:/program files/php/ext"這樣。然後再次重啟 Apache。如果還是不行的話,可能就需要第3步了。
(3)把 php 目錄下的 ntwdblib.dll 和 php_mssql.dll 復制到 system32的系統目錄中去,然後重起Apache。
(4)然後就可以連接MSSQL,並進行一些操作了。連接例子如下:
2.2、php連接sqlsrv(php5.3以及以上版本)
(1)、下載Microsoft Drivers forPHPfor SQL Server,官方下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098,我使用的是SQLSRV2.0。
(2)、解壓下載下來的文件將php_pdo_sqlsrv_53_ts_vc9.dll文件和php_sqlsrv_53_ts_vc9.dll文件復制到php安裝目錄下的ext文件夾中。此處根據版本不同使用的文件不同。
(3)、在php.ini中添加
extension=php_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
到很多;extension=***.dll語句後面,注意extension_dir 指向的位置是否正確。
(4)、重啟apache,然後訪問http://apache訪問地址/?Phpinfo=1,出現下面圖片中的內容,則代表配置正確。
(5)、寫測試代碼,測試代碼如下:
(6)、上面完成之後,測試代碼的時候會出現連接失敗,因為沒有安裝sql server nation client ,本地客戶端,去下載合適的客戶端,我使用的是Microsoft? SQL Server? 2012 Native Client,下載地址:
(7)、安裝完成之後,在重新啟動apache,然後訪問就可以連接成功了。
(8)、注意:在php.ini文件所在的文件夾中必須要有ntwdblib.dll文件存在。