gpt4 book ai didi

php - 连接外部Mysql数据库

转载 作者:行者123 更新时间:2023-11-29 21:26:28 26 4
gpt4 key购买 nike

我在连接免费数据库时遇到问题。我在 freesqldatabase.com 上创建了一个免费的 mysql 数据库,以便尝试我的 php 脚本是否能完成他的工作。主要目的是将 html 表单(托管在不同主机(例如主机 A)中)中的数据插入数据库中的表(在主机 B 中)。我尝试了很多次,但它说无法连接数据库。

错误如下:

Warning: mysqli_connect(): (HY000/2003): 
Can't connect to MySQL server on 'sql2.freesqldatabase.com' (110)
in [HOST A]/core/try.php on line 6 ERROR: Could not connect.
Can't connect to MySQL server on 'sql2.freesqldatabase.com' (110)

这是我的 PHP 脚本:

    <?php

$link = mysqli_connect("sql2.freesqldatabase.com", "user", "password", "database_name");

// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Attempt insert query execution
$sql = "INSERT INTO persons (person_id, first_name, last_name, email_address) VALUES (1, 'Peter', 'Parker', 'peterparker@mail.com')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Close connection
mysqli_close($link);
?>

这是我的简单 html 表单:

<form action="core/try.php" method="post" />

<p>Nome persona: <input type="text" name="person_id" /></p>
<p>nome <input type="text" name="first_name" /></p>

<p>cognome <input type="text" name="last_name" /></p>
<p>email <input type="text" name="email_address" /></p>

<input type="submit" value="Submit" />

</form>

我做错了什么?!

最佳答案

根据您提供的连接设置和代码,表 persons 似乎不存在或丢失。我只能看到表格 tabella。我认为您必须首先创建表 persons 。使用您提供的代码连接到数据库本身是可行的。这是我收到的错误:

ERROR: Could not able to execute INSERT INTO persons 
(person_id, first_name, last_name, email_address)
VALUES (1, 'Peter', 'Parker', 'peterparker@mail.com').
Table 'sql2107307.persons' doesn't exist

关于php - 连接外部Mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com