为什么SQL期望参数为整数和mysqli?

时间:2018-09-02 05:06:05

标签: php mysqli

我收到2条警告。

第一:

@Override public boolean dispatchTouchEvent(MotionEvent ev) { y = ev.getY(); if (y > 400) { closeDrawers(); // This code notify Class1 Class1.CloseMenu(new Class1(),true); return super.dispatchTouchEvent(ev); } }

我的第11行是

mysqli_connect() expects parameter 5 to be integer, string given in C:\xampp\htdocs\admin\config\koneksi.php on line 11

第二个:

$koneksi = mysqli_connect($server, $id_user, $nama, $username, $password, $level);

我的第12行是

mysqli_select_db() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\admin\config\koneksi.php on line 12

完整代码

$selected = mysqli_select_db($koneksi, $database) or die("Couldn't open database $database");

我正在使用PHP7。感谢您的帮助。

其他信息

我连接到connection.php的check_login.php文件

<?php
$server = "localhost";
$id_user = "";
$nama = "";
$username = "root";
$password = "";
$level = "";
$database = "penjualan";

$koneksi = mysqli_connect($server, $id_user, $nama, $username, $password, $level);
$selected = mysqli_select_db($koneksi, $database) or die("Couldn't open database $database");
?>

1 个答案:

答案 0 :(得分:1)

我认为您传递的参数错误。

这是正确传递参数的正确方法。

mysqli_connect(host,username,password,dbname,port,socket);
  • host可选。指定主机名或IP地址
  • 用户名可选。指定MySQL用户名
  • 密码可选。指定MySQL密码
  • dbname可选。指定要使用的默认数据库
  • 端口可选。指定尝试连接到MySQLserver的端口号
  • socket可选。指定要使用的套接字或命名管道

所以在您的情况下,我认为应该是

mysqli_connect($server,$username,$password,$database);