2016-12-19 2 views
-2

私はLinuxでXampp(xampp-linux-x64-7.0.13-0)を使用しています。私はPHPコードを介してmysqlデータベースに接続することができません。PHPエラーが発生しました。致命的なエラー:クラス 'MySQLi'が/opt/lampp/htdocs/test5/connection.phpの3行目にありません。 ここにコードはphpコード、PHPを介してmysqlデータベースに接続できません致命的なエラー:クラス 'MySQLi'が見つかりません

です
<?php // sqltest.php 
    require_once 'login5.php'; 
    $conn = new \MySQLi($hn, $un, $pw, $db); 
if ($conn->connect_error) die($conn->connect_error); 

if (isset($_POST['delete']) && isset($_POST['isbn'])) 
{ 
$isbn = get_post($conn, 'isbn'); 
$query = "DELETE FROM classics WHERE isbn='$isbn'"; 
$result = $conn->query($query); 
if (!$result) echo "DELETE failed: $query<br>" . 
    $conn->error . "<br><br>"; 
} 

if (isset($_POST['author']) && 
    isset($_POST['title']) && 
    isset($_POST['category']) && 
    isset($_POST['year'])  && 
    isset($_POST['isbn'])) 
{ 
$author = get_post($conn, 'author'); 
$title = get_post($conn, 'title'); 
$category = get_post($conn, 'category'); 
$year  = get_post($conn, 'year'); 
$isbn  = get_post($conn, 'isbn'); 
$query = "INSERT INTO classics VALUES" . 
    "('$author', '$title', '$category', '$year', '$isbn')"; 
$result = $conn->query($query); 

if (!$result) echo "INSERT failed: $query<br>" . 
    $conn->error . "<br><br>"; 
} 

echo <<<_END 
<form action="sqltest.php" method="post"><pre> 
    Author <input type="text" name="author"> 
Title <input type="text" name="title"> 
Category <input type="text" name="category"> 
    Year <input type="text" name="year"> 
    ISBN <input type="text" name="isbn"> 
     <input type="submit" value="ADD RECORD"> 
</pre></form> 
_END; 

    $query = "SELECT * FROM classics"; 
    $result = $conn->query($query); 
    if (!$result) die ("Database access failed: " . $conn->error); 

    $rows = $result->num_rows; 

    for ($j = 0 ; $j < $rows ; ++$j) 
{ 
    $result->data_seek($j); 
    $row = $result->fetch_array(MYSQLI_NUM); 

    echo <<<_END 
    <pre> 
    Author $row[0] 
    Title $row[1] 
    Category $row[2] 
    Year $row[3] 
    ISBN $row[4] 
    </pre> 
    <form action="sqltest.php" method="post"> 
    <input type="hidden" name="delete" value="yes"> 
    <input type="hidden" name="isbn" value="$row[4]"> 
    <input type="submit" value="DELETE RECORD"></form> 
    _END; 
    } 

    $result->close(); 
    $conn->close(); 

    function get_post($conn, $var) 
    { 
    return $conn->real_escape_string($_POST[$var]); 
    } 
?> 

は、私は拡張子の前にセミコロンを削除したこのステップにひどく打た= てphp_mysql.dll拡張php.iniの が、不使用中= php_mysqli.dll 。 誰かが解決策を持っている場合は助けてください。

答えて

0

私のphp.iniファイルにエラーはありませんでした。全体の犯人は私のIDE(eclips)でした。 PHPの実行ファイルのパスが正確でないため、「PHPの致命的なエラー:クラス 'MySQLiが見つかりません」というエラーが発生しました。私のPHP実行ファイルのパスを/ opt/lampp/bin/phpに変更すると、エラーが取り除かれました。 すべての方々の対応とサポートに感謝します。

関連する問題