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是的。。。。多疯狂的插入方法啊。我再加一张便条。我想他想把所有这些项目都添加到同一个记录中。除非他有一个非常奇怪的数据库结构