ホームページ >バックエンド開発 >PHPチュートリアル >PHPデータベース接続エンコード設定の問題
我先在本地运行PHP网站,环境已经搭配好啦,数据库也导进去啦,在IIS 浏览时出现错误,弹出一个提示框,“.$str.”
错误就是这段。有没有大神帮忙看看。
public function show_error($message='',$sql=''){
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 "";