2016-04-13 4 views
0

このコードを使用すると、それは言う:

データベースへのアクセスに失敗しました:何のデータベースは

」を選択しないと、それはまた、提供します:mysqlの拡張子が廃止されており、 次のようになります。

推奨されていません:するmysql_query()将来削除される:mysqliまたはPDOを代わりに使用する

エラー以下は私が使用したコードです。

$con = mysqli_connect("localhost", "root", "","radian") 
    or die ("Couldn't connect to mySQL"); 


$query = "SELECT Staff_id,Fname,Sname,Gender,username FROM staff "; 

$result = mysql_query($query); 
if (!$result) die ("Database access failed: " . mysql_error()); 
$rows = mysql_num_rows($result); 
for ($j = 0 ; $j < $rows ; ++$j) 


{ 
    $row = mysql_fetch_array($result); 
    $staff_id = $row['Staff_id']; 
    $Fname = $row['Fname']; 
    $Sname = $row['Sname']; 
    $Gender = $row['Gender']; 
    $username = $row['username']; 

    echo '<tr> <td>'.$staff_id.'</td> <td>'.$Fname.'</td> <td>'.$Sname.'</td> <td>'.$Gender.'</td> <td>'.$username.'</td> </tr>'; 
} 

それはエラーがこの行からであると言う:

$result = mysql_query($query); 
+0

mysql_queryを使用してクエリを実行していますが、mysqli_connectを使用してデータベースを接続しています。 mysqlとmysqliはどちらも異なります。 –

答えて

0

あなたはmysqliのの代わりにmysqlのを使用して、およびmysqliのクエリとの接続を必要としています。

ちょうどあなたがこのいずれかを使用してコードに置き換えます

$con = mysqli_connect("localhost", "root", "","radian") 
    or die ("Couldn't connect to mySQL"); 


$query = "SELECT Staff_id,Fname,Sname,Gender,username FROM staff "; 

$result = mysqli_query($con, $query); 
if (!$result) die ("Database access failed: " . mysqli_error($con)); 
$rows = mysqli_num_rows($result); 
for ($j = 0 ; $j < $rows ; ++$j) 


{ 
    $row = mysqli_fetch_array($result); 
    $staff_id = $row['Staff_id']; 
    $Fname = $row['Fname']; 
    $Sname = $row['Sname']; 
    $Gender = $row['Gender']; 
    $username = $row['username']; 

    echo '<tr> <td>'.$staff_id.'</td> <td>'.$Fname.'</td> <td>'.$Sname.'</td> <td>'.$Gender.'</td> <td>'.$username.'</td> </tr>'; 
} 
0

あなたが混在のmysql/mysqliの。

$con = mysqli_connect("localhost", "root", "","radian"); 
if(!$con) 
{ 
    exit("Couldn't connect: ".mysqli_connect_error()); 
} 
mysqli_set_charset($con, "utf8"); 

echo "<table>"; 
echo "<tbody>"; 
$query = "SELECT Staff_id,Fname,Sname,Gender,username FROM staff"; 
$result = mysqli_query($con, $query); 
while ($row = mysqli_fetch_assoc($result)) 
{ 
    $staff_id = $row['Staff_id']; 
    $Fname = $row['Fname']; 
    $Sname = $row['Sname']; 
    $Gender = $row['Gender']; 
    $username = $row['username']; 
    echo '<tr><td>'.$staff_id.'</td><td>'.$Fname.'</td><td>'.$Sname.'</td><td>'.$Gender.'</td><td>'.$username.'</td></tr>'; 
} 
echo "</tbody>"; 
echo "</table>"; 
+0

ありがとうございました! – user2178979

0

クエリにあなたがあなたの代わりにMySQLを使用するクエリでmysqliのを使用する必要がmysqlのを使用している間は、mysqliの

$con = mysqli_connect("localhost", "root", "","radian") 
or die ("Couldn't connect to mySQL"); 

を使用してDB接続を構築している

$query = "SELECT Staff_id,Fname,Sname,Gender,username FROM staff "; 

$result = mysqli_query($query); 
if (!$result) die ("Database access failed: " . mysql_error()); 
    $rows = mysqli_num_rows($result); 
for ($j = 0 ; $j < $rows ; ++$j) 
{ 
$row = mysqli_fetch_array($result); 
$staff_id = $row['Staff_id']; 
$Fname = $row['Fname']; 
$Sname = $row['Sname']; 
$Gender = $row['Gender']; 
$username = $row['username']; 

echo '<tr> <td>'.$staff_id.'</td> <td>'.$Fname.'</td> <td>'.$Sname.'</td> <td>'.$Gender.'</td> <td>'.$username.'</td> </tr>'; 
} 
関連する問題