【问题标题】:How to Connect to a Google Cloud SQL Instance from a Different Server如何从不同的服务器连接到 Google Cloud SQL 实例
【发布时间】:2015-05-14 11:41:33
【问题描述】:

我需要你的帮助!我正在尝试从不同的服务器(即通过 Hostgator 提供)连接到 Google Cloud SQL 实例,但我无法使用 mySQL 函数“mysql_select_db”选择数据库(已在 Google Cloud SQL 中创建)为了从我在 Hostgator webhost 上运行的应用程序存储和检索数据。

这是我遇到的错误

这是正在使用的代码

任何帮助将不胜感激!

更新

更正 mysql_select_db() 函数后,我可以选择并插入数据库表,但是当我尝试检索和计算表中的行数时,我收到以下警告

这是相同的代码

这是用于插入记录的代码

mysqli_query($con, "INSERT INTO members VALUES(32, 'Sallu')");

echo "插入行";

谢谢

【问题讨论】:

  • 我已经授权了我要连接的外部 IP 地址
  • 错误很明显,不允许您的用户访问数据库。仔细检查凭据并重试。

标签: php mysql sql cloud google-cloud-sql


【解决方案1】:

您正在使用mysqli_connect,但您想使用mysql_select_db 选择数据库。

【讨论】:

    【解决方案2】:

    使用mysqli_*语句

    mysqli_select_db($conn,"testing");
    
    mysqli_query("YOUR QUERY..",$conn)
    

    【讨论】:

    • 感谢 Arun 的帮助……但即使成功将记录插入表中,我也无法检索它……当我数数时。行数,我得到一个“0”
    • @Salman Man。动动脑筋。你在大学的第一个学期吗?最烦人的是,你没有接受我们给出的任何答案,但你的问题已经解决了。返回的行数的问题不在于我们给出的答案,而在于您的查询。您可能想问另一个问题,或者您可以通过谷歌搜索您的问题来了解有关 SELECT 查询的新内容。
    • @Salman 如果您遇到查询困难,可以执行以下调试方法:在每个 mysqli_query 调用之后使用 or die(mysqli_error($conn);。这会尝试执行查询,如果查询中有错误,它会将其打印到屏幕上。我看到你更新了你的问题。您得到的错误是因为您的查询中有错误。您可能有nro 列而不是rnomysqli_num_rows 获取布尔值,因为 mysqli_query 返回 false,因此错误在您的查询中。它似乎没有什么不好,您只是引用了错误的列或表。
    猜你喜欢
    • 2021-10-04
    • 2021-12-25
    • 2018-07-19
    • 2020-09-25
    • 2022-03-09
    • 2021-05-09
    • 2018-01-27
    • 2019-09-16
    • 2021-09-08
    相关资源
    最近更新 更多