Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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_Mysqli - Fatal编程技术网

Php 数据库未连接

Php 数据库未连接,php,mysqli,Php,Mysqli,我无法连接到我的数据库。这是我的密码,你能帮我吗 <?php error_reporting(E_ALL); ini_set('display_errors', 1); define('DB_HOST', 'mysql.hostinger.in'); define('DB_NAME', 'u25*****41_hari'); define('DB_USERNAME', 'u25*****41_hari'); define('DB_PASSWORD', 'hariharan'); $

我无法连接到我的数据库。这是我的密码,你能帮我吗

<?php

error_reporting(E_ALL); 
ini_set('display_errors', 1);

define('DB_HOST', 'mysql.hostinger.in');
define('DB_NAME', 'u25*****41_hari');
define('DB_USERNAME', 'u25*****41_hari');
define('DB_PASSWORD', 'hariharan');

$link = mysqli_connect(DB_HOST, DB_USERNAME,    DB_PASSWORD);

if (!$link) {
     die('Could not connect line 9');
}

$DB_SELECT = mysqli_select_db(DB_NAME, $link);

if (!$DB_SELECT) {
        die('Could not connect line 15');
}

$valueone = $_POST['Name'];
$valuetwo = $_POST['Username'];
$valuethree = $_POST['Password'];
$valuefour = $_POST['Mobile_Number'];

$sqlone = "INSERT INTO Account (Name) VALUES ('$valueone')";
$sqltwo = "INSERT INTO Account (Username) VALUES ('$valuetwo')";
$sqlthree = "INSERT INTO Account (Password) VALUES ('$valuethree')";
$sqlfour = "INSERT INTO Account (Mobile_Number) VALUES ('$valuefour')";

if (!mysql_query($sqlone) || !mysql_query($sqltwo) || !mysql_query($sqlthree) || !mysql_query($sqlfour) || !mysql_query($sqlfive)) {
     die('Could not connect name line 33');
}


mysql_close();
?>
前言:确保所有表单元素
name
属性与
POST
数组匹配,并且数据库使用正确的数据输入类型及其长度


在mysqli中,连接是第一位的

你有

$DB_SELECT = mysqli_select_db(DB_NAME, $link);
应该读为

$DB_SELECT = mysqli_select_db($link, DB_NAME);
阅读手册:

但是。。。您最好一次性使用所有4个参数:

$link = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
当去掉
$DB\u SELECT=mysqli\u SELECT\u DB($link,DB\u NAME)时

  • 参考:
但是,您将MySQL API与
MySQL\uU9
函数混合使用

这些不同的API不会混合使用

有关堆栈,请参阅以下内容:

您也没有发布HTML表单以与post数组配合使用

确保您的表单使用POST方法,并且您的输入都具有相同的name属性

N.B.:
$\u POST['Name']
Name=“Name”
将失败,如果这就是表单元素的名称,并且对所有其他输入都是相同的这些是区分大小写的。

添加到文件的顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// rest of your code
对所有值使用
mysqli\u real\u escape\u string()

即:

对其他人也一样

我还注意到,您可能正在以纯文本形式存储密码。不建议这样做

使用以下选项之一:

  • PHP5.5的函数
  • 兼容性包(如果PHP<5.5)
其他链接:


其他参考资料:

前言:确保所有表单元素
name
属性与
POST
数组匹配,并且数据库使用正确的数据输入类型及其长度


在mysqli中,连接是第一位的

你有

$DB_SELECT = mysqli_select_db(DB_NAME, $link);
应该读为

$DB_SELECT = mysqli_select_db($link, DB_NAME);
阅读手册:

但是。。。您最好一次性使用所有4个参数:

$link = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
当去掉
$DB\u SELECT=mysqli\u SELECT\u DB($link,DB\u NAME)时

  • 参考:
但是,您将MySQL API与
MySQL\uU9
函数混合使用

这些不同的API不会混合使用

有关堆栈,请参阅以下内容:

您也没有发布HTML表单以与post数组配合使用

确保您的表单使用POST方法,并且您的输入都具有相同的name属性

N.B.:
$\u POST['Name']
Name=“Name”
将失败,如果这就是表单元素的名称,并且对所有其他输入都是相同的这些是区分大小写的。

添加到文件的顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// rest of your code
对所有值使用
mysqli\u real\u escape\u string()

即:

对其他人也一样

我还注意到,您可能正在以纯文本形式存储密码。不建议这样做

使用以下选项之一:

  • PHP5.5的函数
  • 兼容性包(如果PHP<5.5)
其他链接:


其他参考资料:

    • 正确的答案是

      mysqli_select_db ( mysqli $link , string $dbname )
      
      你把

      mysqli_select_db ( string $dbname , mysqli $link )
      
      解决这个问题,告诉我是否有效。有关更多信息,请参阅文档:

      正确的是

      mysqli_select_db ( mysqli $link , string $dbname )
      
      你把

      mysqli_select_db ( string $dbname , mysqli $link )
      


      解决这个问题,告诉我是否有效。有关更多信息,请参阅文档:

      mysqli\u select\u db
中的参数是错误的;首先是链接,然后是数据库名。另外,您的代码使用的是
mysql\u query
。这是行不通的-你需要使用
mysqli\u query
来代替(并将数据库连接作为第一个参数传递),我真的希望OP不会在我的“迂回”回答之后回来说“它不工作”之类的话@andrewsi@andrewsi那是肯定的。我想我本可以像许多人一样轻松地重写,但话说回来,我从来没有“教过他们如何钓鱼”——)@德鲁:噢,太可爱了。然后会有一个新的加入到“俱乐部”;)
mysqli\u select\u db
中的参数是错误的;首先是链接,然后是数据库名。另外,您的代码使用的是
mysql\u query
。这是行不通的-你需要使用
mysqli\u query
来代替(并将数据库连接作为第一个参数传递),我真的希望OP不会在我的“迂回”回答之后回来说“它不工作”之类的话@andrewsi@andrewsi那是肯定的。我想我本可以像许多人一样轻松地重写,但话说回来,我从来没有“教过他们如何钓鱼”——)@德鲁:噢,太可爱了。然后会有一个新的加入到“俱乐部”;)你们可能都想指出
mysql\u查询
部分;他以一种相当-啊-意识形态融合的方式使用INSERT。@andrewsi是的,我现在才发现。@andrewsi是的。。。。多疯狂的插入方法啊。我再加一张便条。我想他想把所有这些项目都添加到同一个记录中。除非他有一个非常奇怪的数据库结构,我承认我不会排除这种可能性。哇,这是一个全面的答案。我唯一的遗憾是我只能投一票。你们可能想指出
mysql\u查询
部分;他以一种相当-啊-意识形态融合的方式使用INSERT。@andrewsi是的,我现在才发现。@andrewsi是的。。。。多疯狂的插入方法啊。我再加一张便条。我想他想把所有这些项目都添加到同一个记录中。除非他有一个非常奇怪的数据库结构