我是.php和MySQL数据库的新手。我一直收到错误消息。谁能告诉我如何解决这个问题?记住:我非常喜欢这个。请不要太苛刻。
<?php
mysqli_connect("localhost", "root", "");
mysqli_select_db("account");
?>
以下是我尝试在浏览器中加载时收到的错误消息:
Warning: mysqli_select_db() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\MyWebsite\TechanexSiteBase\connect.php on line 4.
我希望那里有人不要将此作为重复发布。我知道这是一个重复的问题,但我在DIDN&#39; T帮助下看到了。
答案 0 :(得分:2)
注意:
mysqli_connect_error()
您必须使用not mysqli_error()
,mysqli_connect()
才能获得
来自<?php
// Creating a database connection
$connection = mysqli_connect("localhost", "root", "", "databse_name");
if (!$connection) {
die("Database connection failed: " . mysqli_connect_error());
}
// Selecting a database
$db_select = mysqli_select_db($connection, "databse_name");
if (!$db_select) {
die("Database selection failed: " . mysqli_connect_error());
}
?>
的错误,因为后者要求您提供
有效的连接。
fs
只需复制并粘贴&amp;然后更改数据库名称
答案 1 :(得分:1)
您可以通过单行建立连接,如下所示。
<?php
$con=mysqli_connect("localhost", "root", "","account");
?>
这里,localhost =服务器地址; root =用户名; &#34;&#34; =密码(通常使用空白密码); account =您的数据库名称。
或
<?php
mysqli_connect("localhost", "root", "","account");
?>
还有另外一种方式:)
<?php
$con=mysqli_connect("localhost", "root", ""); //connection
$db=mysqli_select_db($con,"account"); //Mysqli_select_db() function expects exactly 2 parameters.
?>
我希望它会对你有所帮助。 :)
由于
答案 2 :(得分:1)
问题正文没有意义,因为代码与错误消息不一致。对于存在的代码,错误消息应该是Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given
。
此外,似乎这个问题吸引了许多真正犯此错误的访客。对于他们来说,这是完整而正确的指南 How to connect using mysqli:
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}
如您所见,根本不需要call mysqli_select_db()
起作用,因为可以在mysqli_connect()
中提供数据库名称。
此外,还有其他重要的事情:
如果可以在上面链接的文章中看到所有这些问题的详细说明。
答案 3 :(得分:0)
您可以将数据库名称添加为mysqli_connect("localhost", "root", "", "account");
作为第四元素
答案 4 :(得分:-1)
Yuu可以创建mysqli连接,如下所示:
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
答案 5 :(得分:-2)
$con=mysqli_connect("localhost","root","") or die("<br>connection failed....");
$db=mysqli_select_db($con,"form_1") or die("<br>DB error...<br>");
$cmd="insert into reg_1 values('$name','$email','$phone',
'$sex','$dob','$city','$skill1','$skill2','$skill3','$skill4','$password')";
$ins=mysqli_query($con,$cmd);
$f=mysqli_affected_rows($con);
if ($f>0)
{
echo "successful";
}
else
{
echo "not successful";
}
?>