【问题标题】:Where can I host my PHP files我在哪里可以托管我的 PHP 文件
【发布时间】:2014-03-06 19:56:36
【问题描述】:

我不确定我是否使用了正确的术语“我可以在哪里托管我的 PHP 文件” 我使用 Windows 8,我正在尝试将我的数据库连接到 Andriod 我已经创建了 PHP 文件,但我需要在某个地方放置这些文件。我的数据库位于我的 uni 服务器中的某个位置。我已经下载了 WAMP 服务器,但它似乎无法正常工作,因为我总是收到此错误

( ! ) Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\test\create.php on line 2
Call Stack
#   Time    Memory  Function    Location
1   0.0004  669600  {main}( )   ..\create.php:0
2   0.0004  669992  mysql_connect ( )   ..\create.php:2

( ! ) Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. (trying to connect via tcp://http:3306) in C:\wamp\www\test\create.php on line 2
Call Stack
#   Time    Memory  Function    Location
1   0.0004  669600  {main}( )   ..\create.php:0
2   0.0004  669992  mysql_connect ( )   ..\create.php:2

( ! ) Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\test\create.php on line 2
Call Stack
#   Time    Memory  Function    Location
1   0.0004  669600  {main}( )   ..\create.php:0
2   0.0004  669992  mysql_connect ( )   ..\create.php:2
Failed to connect to MySQL:

【问题讨论】:

  • 我的数据库位于大学服务器中,我的导师已经创建了数据库 $con=mysql_connect("name.sqldb.univeristy.ac.uk","username","password","我的数据库");
  • name.sqldb.univeristy.ac.uk","username","pa…); // 检查连接 if (mysql_errno()) { echo "Failed to connect to MySQL: " .mysqli_connect_error(); } ?>
  • 只是检查...是“大学”还是“大学”?您可以通过在 cmd(Windows 命令行程序)中键入以下内容来查看 MySQL 服务器是否已启动:telnet name.sqldb.univeristy.ac.uk 3306。你至少应该得到某种联系。
  • 我做了你所说的命令行,当我运行命令时,我得到了黑色窗口(cmd),标题为 telnet name.sqldb.univeristy.ac.uk
  • 嗯。不幸的是,我不知道还能说什么。另外,您的教授告诉您的主机名称是否实际上是“name.sqldb.univeristy.ac.uk”,如果不是,您是否将其替换为真实的?

标签: php android sql


【解决方案1】:

请按照以下步骤使用 DB

  1. 在 dbconnect.php 文件中设置你的连接(你可以取任何名字)

  2. 通过提供正确的 URL 连接您的数据库

  3. 将 dbconnect.php 连接到您的 php 文件

    • 您可以在 chrome 的 Postman 客户端扩展中检查您的连接

您需要将数据库与 unix 服务器一样驻留,您只需要通过 URL 正确连接它。我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    看来您需要在单独的调用中选择所需的 MySQL 数据库:mysql_select_db。使用该页面中的示例,我们可以构建:

    <?php
    
    $link = mysql_connect('name.sqldb.univeristy.ac.uk', 'username', 'password');
    if (!$link) {
        die('Failed to connect: ' . mysql_error());
    }
    
    // Choose a database
    $db_selected = mysql_select_db('myDB', $link);
    if (!$db_selected) {
        die('Failed to select database: ' . mysql_error());
    }
    

    顺便说一句,如果您需要使用mysql_*,那么我强烈建议您了解 PDO。基本上,mysql_* 函数被认为已弃用,并将在 PHP 的未来版本中删除。不过还有一些替代方案,您可以通过 here 了解更多信息。

    【讨论】:

    • 谢谢你^^,我尝试了你发布的内容,我得到了这个错误连接失败:php_network_getaddresses:getaddrinfo failed:No such host is known。我现在正在查看 pdo,我将尝试使用它并检查它是否可以工作
    • 出于好奇……你在校园里吗?您可能必须在校园网络上才能访问 URI;该错误消息基本上说它无法到达'name.sqldb.univeristy.ac.uk'。
    猜你喜欢
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多