2014-01-28 69 views
-1

我有這樣的問題: 「連接」MySQL連接錯誤:資源(2)型(mysql連接)

<?php 
    $link = mysql_connect('123.123.123.123', 'user', 'pass'); 
    if (!$link) { 
     die('con_error: ' . mysql_error()); 
    } 
    mysql_select_db('db', $link) or die(mysql_error()); 

    echo 'connect!'."\n\n"; 

    var_dump($link); 
    //var_dump($link->mysql_query('SELECT * FROM table LIMIT 1')); 
    mysql_close($link); 
    exit(); 
    ?> 

有沒有錯誤和打印。不過,我不能選擇什麼 - 我得到這個錯誤:

Fatal error: Call to a member function mysql_query() on a non-object i

var_dump($link)打印resource(2) of type (mysql link),我無法找到是什麼意思!

所有連接屬性都是正確的。我可以從命令行連接到數據庫... 我該怎麼辦?

+0

那麼,我們該說什麼呢?你不顯示代碼做實際的查詢... – arkascha

+2

什麼時候人們終於明白什麼「棄用」的意思,因爲它是在你使用的舊的'mysql' php擴展的文檔中編寫的。 – arkascha

+0

'$ link'是**不是**對象,你**不能**通過它調用方法! –

回答

0

$link一個對象,你不能通過它調用方法!

你想要的是

mysql_query('SELECT * FROM table LIMIT 1', $link); 

但請注意,mysql_*功能棄用,使用PDO代替。