3

000webhost でMySQL_connectを使用できないか確認したかったのです。

MySQL への「リモート接続」が無効になっているとのことですが、調査を行った結果、「リモート接続」が実際に何を意味するのかわかりませんでした。それがうまくいかないかどうか誰かが確実に知っていますか?

4

3 に答える 3

4

リモート接続は API とは異なります。

mysql_connect("localhost","user","pass"); 

次のものとは大きく異なります。

あなたのサーバーIP: 98.568.321.210 たとえば。

mysql_connect("98.568.321.210","user","password");

2 番目の例は、localhost/127.0.0.1 ではないリモートサーバーから接続しようとしているため、ブロックされます。

したがって、全体として、はい、お勧めしませんが、mysql_*関数を使用できます。

mysqlが減価償却されていることを調べることをお勧めしmysqliます。pdo

于 2013-04-06T16:15:43.047 に答える
3

000webhost でデータベースを作成すると、次のような接続の詳細が表示されます

$mysql_host = "xxxx000webhost.com";
$mysql_database = "xxx_xxx";
$mysql_user = "xxx_xxx";
$mysql_password = "xxxx";

これらを dbinfo.php というファイルに保存します。

PDOを使用してデータベースに接続する

<?php
require_once("dbinfo.php");
$dbh = new PDO("mysql:host=$mysql_host;dbname=$mysql_database", $mysql_user, $mysql_password); 
于 2013-04-06T18:21:28.950 に答える
0

ホスト (IP) をターゲット ホストからの mysql ユーザー設定に許可する必要があります。

MySQL ユーザー追加マニュアル

于 2013-04-06T16:17:47.637 に答える