首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图使用php连接到数据库时,出现了很多错误。

当我试图使用php连接到数据库时,出现了很多错误。
EN

Stack Overflow用户
提问于 2018-07-17 13:06:16
回答 2查看 118关注 0票数 0

我有这个问题。我试图连接到一个数据库,并推动一个文本用户。当我打开文件时,我只会得到很多错误。您可以更深入地看到错误和我的代码。我的数据库在MySQLi中

警告: mysqli::__construct():php_network_getaddresses: getaddrinfo失败:主机名或提供的服务名,或在第3行的/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php中不知道 警告: mysqli::__construct():(HY000/2002):php_network_getaddresses: getaddrinfo失败:主机名或提供的服务名,或在第3行的/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php中不知道 注意:未定义变量:第7行中/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php中的查询 警告: mysqli::prepare():无法在第7行的/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php中获取mysqli 致命错误:在/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php中调用成员函数execute():8堆栈跟踪:在/www/webvol9/rj/fxgnq6r66hz6x2j/my域/public_html/action_page.php行中抛出#0 {main}

代码语言:javascript
复制
<?php
// Create connection
$mysqli = new mysqli("https://mysql687.loopia.se", "USERNAME", "PASSWORD", "People");

$query = "INSERT INTO 'People' ('Name', 'Password', 'Username') VALUES ('Emil', 'hejhej', 'emil')";

$stmt = $mysqli->prepare($query);
$stmt->execute();

$mysqli->close();
$stmt->close();
?>
EN

回答 2

Stack Overflow用户

发布于 2018-07-17 13:15:18

首先,使用适当的凭据连接到数据库。不要引用表名和列名

代码语言:javascript
复制
$query = "INSERT INTO People (Name, Password, Username) VALUES ('Emil', 'hejhej', 'emil')";

$stmt->close();应该先于$mysqli->close();

票数 0
EN

Stack Overflow用户

发布于 2018-07-17 13:16:58

这里有一个的bug

警告: mysqli::__construct():php_network_getaddresses: getaddrinfo失败:主机名或提供的服务名,或在.中不知道 警告: mysqli::__construct():(HY000/2002):php_network_getaddresses: getaddrinfo失败:主机名或服务名提供,或在.中不知道

是因为当您将https://放在域前面时,通过端口443连接数据库。

刚刚完成了端口扫描程序,端口443关闭了,默认的mySQL端口3306是打开的,所以只需输入mysql687.loopia.se而不使用https://

注意:未定义变量:查询在.

将表列的单引号替换为backticks或none:

代码语言:javascript
复制
$query = "INSERT INTO `People` (`Name`, `Password`, `Username`) VALUES ('Emil', 'hejhej', 'emil')";

也可以在数据库连接之前关闭语句(也只在脚本结束时关闭数据库连接。(不是每次运行查询时都是这样。

代码语言:javascript
复制
$stmt = null;
$mysqli = null;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51382184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档