PHP错误:mysql_select_db(dbname,$ conn);

时间:2015-07-13 10:49:35

标签: php mysql

我正在创建一个需要连接到远程Db的Android应用程序。 所以我正在使用Json和PHP页面。 为了测试,我安装了EasyPhp。 这是我为测试而制作的脚本。

我在apache的配置中添加了本地地址。

  <?php
$cf = 'prova';
$cognome = 'prova';
$nome = 'prova';
$data = '1993-08-02';
$telefono = 'prova';
$email = 'prova';
$codice = 'aaaaa';
echo($cf);
$conn = mysql_connect('192.168.0.100:3306', 'root', '');
mysql_select_db('voceparkinsondb',$conn);
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
$risultato = mysql_query("INSERT INTO paziente(CF, Cognome, Nome, DataNascita, Telefono, Email, CodiceAttivazione) VALUES ('$cf', '$cognome','$nome','$data', '$telefono', '$email', '$codice')") or die('Errore: ' .mysql_error());
?>

这是我收到的错误

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 14

Warning: mysql_connect(): Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione. in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 14

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 15
Could not connect: Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione.

问题出在哪里?感谢

1 个答案:

答案 0 :(得分:0)

首先,您应该使用SQLi,因为它更新,并且更安全。这将解决弃用错误。

正如大克里斯所说,这种联系是不允许的。因此,要么检查您是否具有正确的连接,并且您正在访问的用户(root,这是一个坏主意,因为它不安全)都是正确的。确保使用正确的数据库。 root帐户是否也没有密码?我注意到你还没有输入一次,这可能是问题所在(除非你真的没有密码。)

要连接,请尝试以下方法:

$conn = mysqli_connect("192.168.0.100:3306","root","","voceparkinsondb") or die("Error " . mysqli_error($conn)); 

这应该允许您自动连接到数据库,但只是测试它以确保。

此外,如果您正在使用诸如phpMyAdmin之类的内容,请确保您允许root用户从您要连接的IP进行访问。除了确保您打开防火墙并且没有使用该端口。