ホームページ >バックエンド開発 >PHPチュートリアル >PHPデータベース接続エンコード設定の問題

PHPデータベース接続エンコード設定の問題

WBOY
WBOYオリジナル
2016-06-23 14:05:421139ブラウズ

我先在本地运行PHP网站,环境已经搭配好啦,数据库也导进去啦,在IIS 浏览时出现错误,弹出一个提示框,“.$str.”

错误就是这段。有没有大神帮忙看看。

public function show_error($message='',$sql=''){
echo "

";
echo "错误信息提示:
";
echo "
";
echo '错误原因:'. mysql_error() . "

";
echo "
";
echo "" . $message . "";
echo "
";
echo "
" . $sql . "
";
echo "
";
echo "
";
}


ディスカッションに返信 (解決策)

コードを投稿....

コードを投稿....

助けていただけますか? 私は午前中ずっとこの問題に取り組んでいます

まずスクリーンショットを撮って、それがあなたが思っているものと違っているかどうかを確認してください

エラー メッセージはエラーを明確に示していません。

エラー メッセージではエラーが明確に示されていません。

class mysql{

private $db_user;
プライベート $ db_pwd;
プライベート $ con $ sql;
プライベート $ コーディング ; プライベート $ db_host="localhost", $db_pwd= "admin", $db_database="licang", $coding = 'utf-8'){
$this->db_host = $db_host
$this->db_user = $db_pwd; = $db_pwd;
$this->db_database = $db_database;
$this->connect() }

プライベート関数 connect(){

$this ->conn = @mysql_connect($this->db_host,$this->db_user,$this->db_pwd);
if(! $this->conn){
if($this-> show_error){
$this->show_error('エラー メッセージ: データベースに接続できませんでした!');
}
}

if(!@mysql_select_db( $this->db_database, $this->conn) ){
if($this->show_error){
$this->show_error('エラー メッセージ: データベースを開けませんでした!');
}
}

if(!@mysql_query("SET NAMES $this ->coding")){
if($this->show_error){
$this->show_error('エラー: エンコードの設定に失敗しました! ');
}
}
}

public function query($sql){
$this->sql = $sql;
$result = mysql_query($this->sql, $this->conn) ;
if(!$result){
$this->show_error('間違った SQL ステートメント:', $this->sql);
}else{
return $this->result = $result;
}

public function close()
{
return mysql_close();
} //データベース接続を閉じる


public function show_databases(){
$this->query("show Databases"); '既存のデータベース:' .mysql_num_rows($this->result);
echo "
"
while($row=mysql_fetch_array($this->result)) {
echo "$i $row[Database]" . "
";
$i++
}
}

public function show_tables(){
$this->query("show tables" ; " . $this->db_database;
$i = 1;
while($row=mysql_fetch_array($this->result)){
echo "$i $row[$column_name]" . "
";
$i++;
}
}

public function fetch_array($result=''){
if($this->result){
return mysql_fetch_array($this->result);
} else {
return mysql_fetch_array($result);
}
}

public function findall($table, $field = '*') {
return $this->query("SELECT $field FROM $table"); }

public function delete($table, $condition) {
return $this->query("DELETE FROM $table WHERE $condition")
}

public function insert($table, $field, $value) ) {
$i= $this->query("INSERT INTO $table ($field) VALUES ('$value')");
return $i; }

public function update($table, $ update_content) , $condition) {
// echo "UPDATE $table SET $update_content WHERE $condition";

return $this->query("UPDATE $table SET $update_content WHERE $condition") }

public関数 insert_id() {
return mysql_insert_id()
}

;public function num_rows() {
if ($this->result == null) {
if ($this->show_error) {
$this->show_error('SQL ステートメント エラー', 'SQL ステートメント エラーかどうかを確認してくださいquery() メソッドが使用され、リソース識別子が正常にクエリされて返されましたか? ');
}
} else {
return mysql_num_rows($this->result)
}

public function num_fields( $table ) {
$this->query("select * from $table");
echo "
";
echo 'フィールド数:' . $total = mysql_num_fields($this->) ;結果) ;
echo "

"; <br /> for ($i = 0; $i <$total; $i++) { <br /> print_r(mysql_fetch_field($this->result, $i)); } <br> echo "
";
echo "
" }

public function show_error($message='',$sql=''){
echo "
";
echo "エラー メッセージ:
";
echo "
";
echo 'エラーの理由:'.mysql_error() . "

";
echo "
";
echo "" . $message . "";
echo "< /div> ;";
echo "
" . $sql . "
";
echo "
";
echo "
";
}

}

?> コードと 2 つの接続されたポップアップ ウィンドウ ".$str." は、ポップアップ ウィンドウの後ろに貼り付けたコード部分です。赤色で表示されます
public function show_error($message='',$sql='') {
echo "
";
echo "Error message:
";
echo "
";

echo 'エラーの理由:' . mysql_error() . "

"; echo "" . "";

echo "" . $sql . "";
echo "

";
echo "
";

[OK] をクリックすると、ページが見つかりません。

これは、MySQL の設定環境には関係ありません。 WordPress と phpMyAdmin はすべてインストールされており、これらの場所に問題はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。