1. php找不到mysqli類
1.進行<?php phpinfo();?>
2.檢查mysqli選項;如果沒有的話,打開php.ini,找到";extension=php_mysqli.dll",將前面的";"去掉
3.保存
2. PHP中查詢mysql沒有數據提示"找不到數據"時出錯
當輸入的號碼不存在時,查詢仍然是正常完成的,並不會出錯,只是返回的是個空記錄集,但空記錄集不等於空對象,所以你簡單地用if ($num){來判斷是否找到數據是不對的,應該判斷返回的記錄數量是否為零:
if($num&&mysqli_num_rows($num)>0){
此外,當輸入的號碼不存在時,mysqli_error($link))是沒有錯誤信息提示的,因為我前面已經說了:這不是錯誤!
3. PHP無法載入MySQL
昨天配置IIS + PHP + MYSQL 又弄了很久。
主要是 PHP 載入 mysql總是載入不上,出現:Fatal error: call to undefined function mysql_connect()意思是沒有定義mysql_connect函數,即PHP沒有載入mysql模塊。
後來終於瞎弄弄出來了。記錄一下。
前置條件:mysql正確安裝到系統上。
1、下載PHP安裝文件並解壓縮到C:\PHP中,設置EVERYONE 許可權可讀寫,或者設置internet來賓賬號許可權可讀寫(IUSR_賬號)
2、將目錄下的 php.ini-dist 文件復制一份並修改文件名為 php.ini。
3、用記事本打開php.ini,修改PHP的參數,具體的參數應用我在後面附有。現在主要修改幾個地方:register_globals = OFF 改成 ON
??? 將 extension_dir = "./" 改成 你php里EXT文件夾的路徑,現在我的是 extension = "C:\PHP\EXT"
??? 分別將 extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前的分號去掉。
4、將c:\php\ext 中的 php_mysql.dll,php_mysqli.dll,libmcrypt.dll,libmysql.dll? 和 c:\php 中的 php5ts.dll拷貝到c:\windows\system32 下
5、增加ISAPI擴展 : internet 信息服務(IIS)-》網站-》屬性-》主目錄-》配置-》映射-》緩存ISAPI擴展 添加,擴展名填寫為:php, 可執行文件路徑選擇c:\php\php5isapi.dll,其他的默認就好。確定。在Web服務擴展里設置「所有未知ISAPI擴展」為允許
6、重啟IIS
7、某些IIS可能會發神經,如果不放心,在web服務擴展里再添加一個新的web服務擴展,文件路徑指向 c:\php\php5isapi.dll,設置為允許。
php.ini常用設置參數
關閉/打開全局變數?? register_globals = off/on
關閉/打開防SQL注入? magic_quotes_gpc = off/on? 強烈建議打開; $_POST,$_GET,$_COKIE提交變數中如果有單引號,雙引號,反斜線和空字元時都會加上反斜杠進行轉義,提高PHP的安全性。
關閉/打開錯誤提示?? display_errors = off/on? 網站發布時建議關閉
關閉/打開安全模式?? safe_mode = off/on 裡麵包含重要的內嵌的安全機制,能控制一些PHP中的函數,如system()等函數,建議開啟
設置上傳文件大小
? file_uploads = on ; 默認是打開的
? upload_max_filesize = 2M? 上傳文件最大是2M
? post_max_size = 10M ?
? 當post_max_size 大於 upload_max_filesize 時,upload_max_filesize 不起作用
啟用allow_url_fopen
?? allow_url_fopen = on ; 採集時要打開
4. PHP里沒mysql.dll怎麼辦
呵呵,看這情況是你的php.ini里沒打開php_mysql.dll
確保php.ini里打開php_mysql.dll,即去掉前邊的符號即可
php.ini應該在C:/windows/system32下
另外在PHP的按照目錄下有個ext文件夾,裡面也有這個mysql的擴展文件,可供使用
5. 為什麼我的php鏈接不到mysql,,,好像都沒什麼問題啊
提示報錯說你的第二行的函數不識別,跟你安裝的環境或是apache有關系 看看你用apache能不能打開資料庫
function connect()
{
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "連接成功";
}
}
6. PHP連接MySQL,找不到資料庫
為什麼if(){};
另外
你提示到底是連接失敗
還是資料庫選擇失敗,你這樣的提示連接失敗
那錯誤在第一步沒有連接到伺服器,如果是選擇失敗
錯誤在mysql沒有相應的資料庫;這樣的問題,應該很容易找到!
看了下面你們對話我懂了!
你基礎還不行,先看php基礎吧,盲目寫東西只會讓你
記住錯誤的東西,
你連
mysql_select_db
是什麼意思可能都沒搞清楚。。。。。。。
7. 我用php為什麼連接不到mysql資料庫
你把你自己的資料庫名字改掉啊,你現在用了LILI,把資料庫名也要這樣改的,有密碼也要改啊。代碼如下:
<?php
$conn=@
mysql_connect("localhost","lili","這里填密碼,沒有就空,有就寫")or
die("失敗");
$jkl=
mysql_select_db("lili");
if
($jkl)
echo"ok";
?>
都在上面了,自己看看吧。。
8. PHP 提示找不到MYSQL
把extension_dir絕對路徑
extension_dir = "C:/PHP/ext/"
9. PHP無法連接MySQL資料庫
1.網路不通。
檢查能不能ping通。
2.防火牆設置。
防火牆是否放過mysql的進程,是否屏蔽了mysql的3306埠。
3.mysql的賬戶設置。