繁体   English   中英

当我尝试使用php连接到数据库时出现很多错误

[英]Lots of errors when I try to connect to a database using php

我有这个问题。 我正在尝试连接到数据库并推送文本用户。 当我打开文件时,我只会得到很多错误。 您可以看到错误和我的代码。 仅供参考:我的数据库在MySQLi中

警告:mysqli :: __ construct():php_network_getaddresses:getaddrinfo失败:提供了主机名或servname,或者/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php在第3行不知道

警告:mysqli :: __ construct():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:提供了主机名或servname,或者在/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php中未知

注意:未定义的变量:在/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php中的查询在第7行

警告:mysqli :: prepare():无法在第7行的/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php中获取mysqli

致命错误:未捕获错误:对/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php:8中的null调用成员函数execute()堆栈跟踪:#0 {main}抛出于/ www / webvol9 / rj / fxgnq6r66hz6x2j / 我的域 /public_html/action_page.php在第8行

<?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();
?>

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

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

$stmt->close(); 应该在$mysqli->close();

这里有很多错误

警告:mysqli :: __ construct():php_network_getaddresses:getaddrinfo失败:提供了主机名或servname,或者在...中未知

警告:mysqli :: __ construct():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:提供了主机名或服务名,或者在...中未知

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

只是关闭了端口扫描程序,并关闭了端口443,默认的mySQL端口3306已打开,因此只需输入mysql687.loopia.se而不使用https://

端口3306 端口443

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

将表列的单引号替换为反引号或不替换为:

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

在数据库连接之前还要关闭语句(也仅在脚本结束时才关闭数据库连接。并非每次运行查询时都关闭)。

$stmt = null;
$mysqli = null;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM