① 用Navicat可以連接到mysql,但用php不行,php環境是phpstudy。
charset unknow,你的MySQL連接沒有設置字元編碼;
mysql_query("setnames'GBK'");
mysql_query("setnames'utf8'");
設置你需要的字元編碼
通常MySQL伺服器正常,可能就是你的PHP的資料庫沒有聲明字元編碼
② navicat怎麼配置thinkphp
navicat是工具,thinkphp是php架構,應該查詢thinkphp連接mysql
打開PHP配置文件「F:PHPphp5328Win32php.ini」,查找「extension=php_mysql.dll」,
把前面的分號去掉,保存文件,啟動服務;
卻提示「PHPstartup:Unabletoloaddynamiclibrary:F:PHPphp_mysql.dll」錯誤,
解決辦法,打開PHP配置文件「F:PHPphp5328Win32php.ini」,查找「extension_dir="ext"」,
把前面的分號去掉,保存文件,啟動服務,問題解決;
准備測試數據
如果你還沒有安裝MySQL,請先安裝MySQL資料庫,安裝過程請參考:
MySQL學習(一)資料庫安裝與配置全程圖解
創建數據表、填充數據,請參考:
MySQL學習(二)圖形管理工具NavicatforMySQL安裝和使用
配置資料庫連接信息
打開配置文件「F:.php」,文件內容如下:
[php]viewplain
<?php
returnarray(
//'配置項'=>'配置值'
'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:.class.php」,添加一個函數,代碼如下:
[php]viewplain
<?php
namespaceIndexController;
useThinkController;
{
publicfunctionindex(){
$this->show('//phpinfo();<br>');
$this->show('<styletype="text/css">*{padding:0;margin:0;}div{padding:4px48px;}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><divstyle="padding:24px48px;"><h1>:)</h1><p>歡迎使用<b>ThinkPHPaaaa</b>!</p></div><scripttype="text/javascript"src="http://tajs.qq.com/stats?sId=9347272"charset="UTF-8"></script>','utf-8');
$this->show('functionindex()<br>');
}
publicfunctionabc(){
$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
③ 有一個php項目源代碼,裡面的資料庫我不知道怎麼樣添加到navicat來管理
如果有sql文件導入到navicate中就可以。
④ phpmyadmin和navicat for mysql這兩個有什麼不同
你得先把資料庫的用戶和密碼搞清楚了,代碼裡面和資料庫裡面的用戶和密碼都需要一致才可以聯上資料庫的吧,我看著可能你的資料庫密碼就為空,所以沒有密碼的時候可以連上。
⑤ navicat premium那麼好用為什麼還要學習mysql
你學mysql為了啥?為了跟其它語言結合,比如php,一個網站是php+mysql的,你見過一個網站是php+navicat的嗎?
navicat只是一個圖形界面管理工具
⑥ Navicat for MySQL怎麼連接php+mysql+apache
File -> new connections, 輸入連接資料庫的相關信息,確定以後, 選擇你剛建的連接,雙擊就可以了.
⑦ Navicat for MySQL和PHP MySQL有什麼不同
N是一個在本機運行的win32 mysql管理
M是一個在伺服器運行的php mysql管理
如果你的sql伺服器可以從外部訪問,就兩個都能用而且N的功能更強大
但是如果不能外部訪問,且sql服務區兼容了php伺服器,那麼如果遠程訪問只能用M了
⑧ mysql無法用php連接,但是用navicat可以連接
你可能在php.ini文件中啟動了安全模式。修改php.ini文件safe_mode為「off」。