2011-03-14 21 views
0

這裏是皮包骨架 - 我可以連接到我的數據庫就好,但當我嘗試訪問我的表內數據庫時,我不斷收到此錯誤代碼:PHP使用mysql_select_db:接收「不是有效的MySQL鏈接資源」錯誤

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/clients/client11/web31/web/update.php on line 11 

這裏是我的update.php代碼

<?php 
$db_name = "X"; 
$db_pass = "X"; 
$db_user = "X"; 
$db_host = "localhost"; 

$con = mysql_connect($db_host,$db_user,$db_pass) || die(mysql_error()); 


$select = mysql_select_db('gold_market',$con) || die(mysql_error()); 

?> 

幫助。請。

+0

奇怪。但嘗試:var_dump($ con); – 2011-03-14 04:09:49

回答

0

我使用or die()不是|| die() 我不知道它是否有所作爲,但其值得一試。

+0

||是或運營商 – 2011-03-14 04:23:52

+0

我知道,只是不知道是否使用「或」或「||」有所作爲。 – nkcmr 2011-03-14 04:25:08

+0

我不這麼認爲。儘管我看到的所有例子都使用OR。也許OR早於||。 – 2011-03-14 04:30:35

1

它看起來好像沒有連接。你應該檢查mysql_connect()的結果。使用更冗長的代碼可能會更容易一些。 PHP手冊有一個很好的例子: http://php.net/manual/en/function.mysql-connect.php

<?php 
$db_name = "X"; 
$db_pass = "X"; 
$db_user = "X"; 
$db_host = "localhost"; 

$con = mysql_connect($db_host, $db_user, $db_pass); 
// var_dump($con); // you can uncomment this for debugging. 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($con); 

一個側面說明: mysql_select_db就像是 「USE DBNAME」。它不會「訪問數據庫內的表」。

+0

感謝您的輸入。與數據庫的連接非常好,我在發佈之前使用了更詳細的代碼。但是,我確實實現了更詳細的代碼,現在正在接收此錯誤:已成功連接拒絕用戶'c11tgm'@'localhost'到數據庫'gold_market'的訪問...就我而言,我擁有正確的權限 - 我甚至登錄到phpmyadmin作爲確切的用戶。 – tjw 2011-03-14 04:52:14

+0

@nanewk:有時用戶的主機部分被忽略。確保c11tgm的主機是本地主機。另一個原因可能是你的數據庫在另一臺主機上。它是同一臺機器嗎? – 2011-03-14 05:36:14

+0

我可以連接到phpMyAdmin並使用相同的登錄信息運行查詢。 – tjw 2011-03-14 17:33:25

1

試試這個

<?php 
    $db_name = "X"; 
    $db_pass = "X"; 
    $db_user = "X"; 
    $db_host = "localhost"; 

    $con = mysql_connect($db_host,$db_user,$db_pass); 
    if (!$con) { 
      die('Could not connect: ' . mysql_error()); 
      }  
    $select = mysql_select_db('gold_market',$con) or die(mysql_error()); 

    ?> 
+0

訪問拒絕用戶'c11tgm'@'localhost'到數據庫'gold_market' – tjw 2011-03-14 04:57:11

+0

嗯...您的憑據是否正確?是本地主機? – Eva611 2011-03-14 05:42:45

+0

@ eva611還是應該試試var_dump($ con) – ellieinphilly 2011-03-14 04:20:18

0

對我來說,這似乎是通過mysql_select_db語法。你有沒有嘗試過這樣的事情:

$con = mysql_connect($db_host, $db_user, $db_pass); 
if (!$con) { 
    die('Not connected : ' . mysql_error()); 
} 

$select = mysql_select_db('gold_market', $con); 
if (!$select) { 
    die ('Table unavailable : ' . mysql_error()); 
} 
+0

表不可用:訪問拒絕用戶'c11tgm'@'localhost'到數據庫'gold_market' – tjw 2011-03-14 05:13:45

相關問題