php - 找不到数据库

标签 php sql database

我创建了一个 php 文件,它在我的服务器上。在我从 chrome 打开 php 文件后,它显示“无法找到数据库”。

<?php

    $dbhost = "fdb7.biz.nf";
    $database = "2065616_knurum";
    $username = "2065616_knurum";
    $dbpass = "XXXXXXXXX";

    mysqli_connect($dbhost, $username, $dbpass, $database);

    @mysql_select_db($database) or die("Unable to find database");

    $name = isset($_GET["name"]) ? $_GET["name"] : '';

    $message = isset($_GET["message"]) ? $_GET["message"] : '';


    $query = "INSERT INTO test VALUES ('', '$name', '$message')";

    mysql_query($query) or die (mysql_error("error"));

    mysql_close();

    echo"hello";
    ?>

经过几位帮助者的评论,这是正确的解决方案,并且有效。感谢所有回复的帮助者。

$dbhost = "fdb7.biz.nf";
$database = "2065616_knurum";
$username = "2065616_knurum";
$dbpass = "XXXXXXXX";

$link = mysqli_connect($dbhost, $username, $dbpass, $database);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}


$name = isset($_GET["name"]) ? $_GET["name"] : '';

$message = isset($_GET["message"]) ? $_GET["message"] : '';

$query = "INSERT INTO test VALUES ('', '$name', '$message')";

mysqli_query($link, $query) or die (mysqli_error("error"));


echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>

最佳答案

1) check your database spelling.
2) have you given all the required privileges to user?
3) username and password is correct ?

关于php - 找不到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512736/

相关文章:

sql - 关于SQL优化的问题

php - 在页面重新加载时保存 javascript 复选框状态?

php - 显示谷歌地图坐标在ajax中不起作用

php - 隐藏已弃用的错误消息不起作用

php - 如何将这些查询添加在一起(Yii2)?

html - 让 PHP 和 SQL 脚本正常工作

database - 从 ArangoDB 检索嵌套 json 或树

php - 使用 PHP 通过电子邮件发送文件在 IE 8 中不起作用

SQL 过程在一行中返回结果

database - 使用 Oracle DBCA 创建一个空白数据库