Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将网页连接到数据库会产生奇怪的结果_Php_Mysql_Mysql Connect - Fatal编程技术网

使用PHP将网页连接到数据库会产生奇怪的结果

使用PHP将网页连接到数据库会产生奇怪的结果,php,mysql,mysql-connect,Php,Mysql,Mysql Connect,我在家里设置了一个Raspberry Pi web服务器,并设置了phpMyAdmin来管理数据库 我创建了一个数据库来保存一些信息,这些信息将用于在谷歌地图上放置标记(多个用户将为角色扮演事件添加不同类型的标记) 我的问题是,我似乎无法连接到数据库。虽然我尝试了许多不同来源的示例代码,但我得到了奇怪的结果。例如 使用此代码: <?php // Create connection $con=mysqli_connect("example.com","peter","abc123","my_

我在家里设置了一个Raspberry Pi web服务器,并设置了phpMyAdmin来管理数据库

我创建了一个数据库来保存一些信息,这些信息将用于在谷歌地图上放置标记(多个用户将为角色扮演事件添加不同类型的标记)

我的问题是,我似乎无法连接到数据库。虽然我尝试了许多不同来源的示例代码,但我得到了奇怪的结果。例如

使用此代码:

<?php
// Create connection
$con=mysqli_connect("example.com","peter","abc123","my_db");

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if($con)
{
echo "Connection OK";
}
if(!$con)
{
echo "No Connection";
}
?>
我试过的本地主机是“localhost”,一个指向服务器的域名,二者的组合,等等。事实上,我觉得我不理解屏幕上打印的结果,感觉可能我已经能够连接了,但我被似乎不合逻辑的echo语句误导了

我的印象是phpMyAdmin也可以生成连接代码,但我似乎找不到类似的代码。

试试这个,换掉这个

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
用这个

if (mysqli_connect_errno()) {       
    printf("Connect failed: %s\n", mysqli_connect_error());         
    exit();     
}
试试这个,换掉这个

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
用这个

if (mysqli_connect_errno()) {       
    printf("Connect failed: %s\n", mysqli_connect_error());         
    exit();     
}
试试这个,换掉这个

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
用这个

if (mysqli_connect_errno()) {       
    printf("Connect failed: %s\n", mysqli_connect_error());         
    exit();     
}
试试这个,换掉这个

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
用这个

if (mysqli_connect_errno()) {       
    printf("Connect failed: %s\n", mysqli_connect_error());         
    exit();     
}

这是一个奇怪的打印输出。尝试使用

if ($con->connect_error) {
   echo "Failed to connect to MySQL: " . $con->connect_error;
}
或者以另一种方式

if (!$con) {
    die('Failed to connect to MySQL: ' . mysqli_connect_error());
}

这是一个奇怪的打印输出。尝试使用

if ($con->connect_error) {
   echo "Failed to connect to MySQL: " . $con->connect_error;
}
或者以另一种方式

if (!$con) {
    die('Failed to connect to MySQL: ' . mysqli_connect_error());
}

这是一个奇怪的打印输出。尝试使用

if ($con->connect_error) {
   echo "Failed to connect to MySQL: " . $con->connect_error;
}
或者以另一种方式

if (!$con) {
    die('Failed to connect to MySQL: ' . mysqli_connect_error());
}

这是一个奇怪的打印输出。尝试使用

if ($con->connect_error) {
   echo "Failed to connect to MySQL: " . $con->connect_error;
}
或者以另一种方式

if (!$con) {
    die('Failed to connect to MySQL: ' . mysqli_connect_error());
}

请检查这是否正常

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

使用mysqli\u connect\u errno()代替,
$con->connect\u error

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

使用mysqli\u connect\u errno()代替,
$con->connect\u error

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

使用mysqli\u connect\u errno()代替,
$con->connect\u error

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

而不是,
$con->connect\u error
使用
mysqli\u connect\u errno()

连接到数据库的@mysql\u connect代码保存在一个html文件中,而没有将Apache配置为将html文件作为php文件运行。我现在只能用一个.php格式的文件连接到数据库。最后的工作守则是:

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
它作为databaseConnection.php保存在web服务器中


此时,添加正确的参数将导致连接成功,添加不正确的参数将导致显示错误消息

连接数据库的@mysql\u connect代码保存在一个html文件中,而没有将Apache配置为将html文件作为php文件运行。我现在只能用一个.php格式的文件连接到数据库。最后的工作守则是:

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
它作为databaseConnection.php保存在web服务器中


此时,添加正确的参数将导致连接成功,添加不正确的参数将导致显示错误消息

连接数据库的@mysql\u connect代码保存在一个html文件中,而没有将Apache配置为将html文件作为php文件运行。我现在只能用一个.php格式的文件连接到数据库。最后的工作守则是:

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
它作为databaseConnection.php保存在web服务器中


此时,添加正确的参数将导致连接成功,添加不正确的参数将导致显示错误消息

连接数据库的@mysql\u connect代码保存在一个html文件中,而没有将Apache配置为将html文件作为php文件运行。我现在只能用一个.php格式的文件连接到数据库。最后的工作守则是:

$conn = mysqli_connect("localhost", "root", "password", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
它作为databaseConnection.php保存在web服务器中


此时,添加正确的参数将导致连接成功,添加不正确的参数将导致显示错误消息

尝试查看该页面的源代码。我想知道PHP解释器是否没有启动,它只是将脚本呈现为文本?如果您可以看到一些PHP,这意味着它根本没有执行。不,据我所知,phpMyAdmin不会生成PHP代码。上面的打印输出与提供的代码不符。请使用完整的数据库连接代码和完整的输出编辑您的问题当运行phpinfo.php时,我得到了许多包含大量返回信息的表,因此我认为我确实有php实例并正在运行。请尝试查看该页面的源代码。我想知道PHP解释器是否没有启动,它只是将脚本呈现为文本?如果您可以看到一些PHP,这意味着它根本没有执行。不,据我所知,phpMyAdmin不会生成PHP代码。上面的打印输出与提供的代码不符。请使用完整的数据库连接代码和完整的输出编辑您的问题当运行phpinfo.php时,我得到了许多包含大量返回信息的表,因此我认为我确实有php实例并正在运行。请尝试查看该页面的源代码。我想知道PHP解释器是否没有启动,它只是将脚本呈现为文本?如果您可以看到一些PHP,这意味着它根本没有执行。不,据我所知,phpMyAdmin不会生成PHP代码。上面的打印输出与提供的代码不符。请使用完整的数据库连接代码和完整的输出编辑您的问题当运行phpinfo.php时,我得到了许多包含大量返回信息的表,因此我认为我确实有php实例并正在运行。请尝试查看该页面的源代码。我想知道PHP解释器是否没有启动,它只是将脚本呈现为文本?如果您可以看到一些PHP,这意味着它根本没有执行。不,据我所知,phpMyAdmin不会生成PHP代码。上面的打印输出与提供的代码不符。请用完整的数据库连接代码和完整的输出编辑您的问题当运行phpinfo.php时,我得到了许多返回了大量信息的表,所以我想我确实有php I