ホームページ  >  に質問  >  本文

PHP と MySQL 接続で mysqli 拡張機能を使用できない問題

$link=@mysqli_connect('localhost','root','root')|| die('データベース接続エラー');

//このステップで接続を実現できます

$sql='set names utf8';

$result=mysqli_query($link,$sql);

var_dump($result);

//これステップ mysqli 拡張機能を使用できません。警告: 警告: mysqli_query() はパラメータ 1 が mysqli であることを予期しており、D:\360Downloads\Software\phpStudy\WWW\link.php の 13 行目で指定されています。
NULL

PHP のバージョンは php-5.4.45 で、対応する php.ini ファイルも変更および追加されています。Mysqli は phpinfo.php

にあります。itsource データベースには 2 つのテーブルが使用されています。 1 つのクラス、テーブルには 2 つのデータがあります

mysql> select * fromclasses;

------ ----------- -- ---- -----

| id | クラス名 | 教室 |

------ ----------- ----- ---- --

| NULL | php2019 | 417 |

| 2 | html52018 | 520 |

------ ------ ---- - -----------

セット内の 2 行 (0.00 秒)


##mysql> select * from Student ;

------ ---------- ------

| ID | ユーザー名 | 年齢 |

-- --- - ---------- ------

| NULL | 張三 | 24 |

| 2 | 王武 | 20 |

------ ---------- ------

2 行セット (0.00 秒)

原因は何ですか?

Super木Super木2029日前1415

全員に返信(4)返信します

  • angryTom

    angryTom2019-07-15 14:36:46

    phpの上位バージョンに問題がある可能性があります

    返事
    0
  • 秋香姐家的小书童

    秋香姐家的小书童2019-03-31 11:28:39

    最初のステップは、php を配置したフォルダーを開くことです。ext というフォルダーが表示されます。このフォルダーには、mysqli 拡張機能を含む php のさまざまな拡張機能が保存されています (ext フォルダーに php_mysqli.dll ファイルがあるかどうかを確認してください)。お持ちでない場合は、php 公式 Web サイトにアクセスして php をダウンロードしてください)。お持ちの場合は、エディタを使用して php ディレクトリ内の php.ini を開きます (これは、php の設定ファイルであり、php をコピーしたものです)。 .ini-development ファイルを作成し、名前を php.ini に変更します) エディタで開き、;extension=php_mysqli.dll (ファイル内に 1 つだけ見つかります) を検索し、先頭 (セミコロン) を削除します。拡張機能が有効になります。 (他の拡張機能を開きたい場合は、;extension=*** も検索し、前の; (セミコロン) を削除して有効にします) ! ! ! ! ! ! ext フォルダーに php_mysqli.dll 拡張子があっても、設定ファイル php.ini に見つからない場合は、extension=php_mysqli.dll を手動で追加できます (それでも機能しない場合は、セミコロンを含めないように注意してください)。新しい php をダウンロードします


    設定をすべて変更した後、設定を有効にするために Apache を再起動する必要があります。再起動する方法は、Windows + R を押してサービスを入力し、コントロールで Apache サービスを見つけて再起動します。それ


    2 番目のステップは、最初のステップを実行するだけです。PHP 拡張機能のファイル名は指定されていますが、拡張機能ファイルが配置されているパスは指定されていません。 extension_dir に拡張子のパスが指定されている場合は、パスを省略してファイル名のみを入力できます。それ以外の場合は、完全なファイル パスを入力する必要があります。したがって、php.ini でテキスト extension_dir を検索し、次の設定行を見つける必要があります。

    ;extension_dir = “ext"

    次のように、この設定行の ; (セミコロン) をキャンセルして、php 拡張子のファイル保存パスに変更します:

    extension_dir = "e/web/php/ext"

    最後に、mysqli があるかどうかを確認する phpinfo() 関数を記述できます。拡張子


    返事
    0
  • Super木

    これをすべて実行し、データベースに接続できますが、このステップではまだ mysqli_query($link,$sql); という警告が報告されます。 D:360DownloadsSoftwarephpStudyWWWlink.php の 13 行目に指定されたブール値は実行できません。

    Super木 · 2019-03-31 13:58:07
  • キャンセル返事