2017-04-19 2 views
1

私はphpには新しく、ログインフォームを作成しようとしましたが、connection.iを作成する間にエラーが発生します。警告:mysqli_select_db()は、パラメータ1がmysqliであることを予期しています

<?php 

// this will avoid mysql_connect() deprecation error. 
error_reporting(~E_DEPRECATED & ~E_NOTICE); 
// but I strongly suggest you to use PDO or MySQLi. 

define('DBHOST', 'localhost'); 
define('DBUSER', 'root'); 
define('DBPASS', ''); 
define('DBNAME', 'simple_login'); 

$conn = mysqli_connect(DBHOST,DBUSER,DBPASS); 
$dbcon = mysqli_select_db(DBNAME,$conn); 

if (!$conn) { 
die("Connection failed : " . mysqli_error()); 
} 

if (!$dbcon) { 
die("Database Connection failed : " . mysqli_error()); 
} 

事前にme.thanksを助けてください。

/* check connection */ 
    if (mysqli_connect_errno()) { 
      printf("Connect failed: %s\n", mysqli_connect_error()); 
      exit(); 
     } 
+0

各行とコメント後にエコーが発生し、それ以降は失敗します。 –

+0

以下の2人で回答しています。 –

答えて

1

として

+0

エラー接続コードを修正してください! http://php.net/manual/en/mysqli.connect-errno.php – Saty

+0

を読んでください@Saty修正しました、今見てください、 – mageDev0688

2

データベース名、接続として最初のパラメータを渡す必要があり
mysqli_select_db ($conn, DBNAME); 

読むhttp://php.net/manual/en/mysqli.select-db.php

チェック接続エラーコードの下にこれを試してみてください。

あなたが持っています最初に渡すとき$conn DBを選択すると、パラメータの順序が変更されました。

<?php 

// this will avoid mysql_connect() deprecation error. 
error_reporting(~E_DEPRECATED & ~E_NOTICE); 
// but I strongly suggest you to use PDO or MySQLi. 

define('DBHOST', 'localhost'); 
define('DBUSER', 'root'); 
define('DBPASS', ''); 
define('DBNAME', 'simple_login'); 

$conn = mysqli_connect(DBHOST,DBUSER,DBPASS); 
$dbcon = mysqli_select_db($conn,DBNAME); 

if (!$conn) { 
die("Connection failed : " . mysqli_connect_errno()); 
} 

if (!$dbcon) { 
die("Database Connection failed : " . mysqli_connect_errno()); 
} 

願っています!

関連する問題