php5.5 session_set_save_handler データベース接続の問題
昔からどこにコピーしたか忘れてしまいましたが、PHP5.5にアップグレードしたら使いにくくなりました
サーバーはPHP.iniを変更できませんでした。 mysqliを使って自分で書いてみましたが、まだ書けません。アドバイスをお願いします。 !
ありがとうございます
function connect_db() {
$db_connect =
mysql_connect("host_name", "user_name", "password")
or die("接続できませんでした")
return $db_connect;
}
関数 open ($save_path, $session_name) {
グローバル $db = connect_db();
関数 close() {
return true ;
関数read($ id){global $ db; mysql_select_db( "db_name"); return $row['session_data'];
} else {
return "";
}
関数 write ($id, $sess_data ) {O Global $ db ("db_name"); = mysql_query ("Select*
Where session_id = '{$ ID}'"); Q if (mysql_num_rows ($ result) == 1){
$result = mysql_query("UPDATE session_t
WHERE session_id='{$id }'");
}else{
$date = date('Y-m-d H:i : s'); $ result = mysql_query ("Session_t に挿入
値 ('{$ ID}',
'{$ sess_data}', '{$ date}'));
}
function destroy ($id) {
mysql_select_db("db_name")
$result = mysql_query("DELETE from session_t
) WHERE session_id='{$id}'");
return true ;
}
function gc ($maxlife_time) {
return true;
}
session_set_save_handler
("open", "close", "read ", "write", "destroy", "gc ");
?>
ディスカッションに返信 (解決策)
すべての mysql_ を mysqli_ に変更します
>mysql_ を mysqli_ に変更します
モデレーター~ そうなると機能しません。さらにエラーが発生します !!!!!
警告: session_start(): セッション Cookie を送信できません - ヘッダーはすでに送信されています
警告: mysqli_select_db() は次のことを期待しています正確に 2 つのパラメータ、1 つは
で指定されます 警告: mysqli_num_rows() はパラメータ 1 が mysqli_result であることを予期し、null は
で指定されます 警告: mysqli_query() は少なくとも 2 つのパラメータを予期し、1 つは
で指定されます 非推奨: mys ql_connect(): mysql 拡張機能は非推奨であり、将来削除される予定です:
申し訳ありませんが、最後の Deprecated は間違って貼り付けられていませんでした
お待ちしています
エラーは正常です。変更するだけです
エラーは報告されませんが、異常に動作します、問題です
mysqli関数のエラーは、データベース接続ワードをデフォルトにできないためです
エラー関数の最初のパラメータとして$dbを使用するだけで大丈夫です
OK解決しました モデレーターありがとうございます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

Hibernate ポリモーフィック マッピングは、継承されたクラスをデータベースにマップでき、次のマッピング タイプを提供します。 join-subclass: 親クラスのすべての列を含む、サブクラス用の別個のテーブルを作成します。 table-per-class: サブクラス固有の列のみを含む、サブクラス用の別個のテーブルを作成します。 Union-subclass: join-subclass と似ていますが、親クラス テーブルがすべてのサブクラス列を結合します。

PHP でデータベース接続エラーを処理するには、次の手順を使用できます。 mysqli_connect_errno() を使用してエラー コードを取得します。 mysqli_connect_error() を使用してエラー メッセージを取得します。これらのエラー メッセージをキャプチャしてログに記録することで、データベース接続の問題を簡単に特定して解決でき、アプリケーションをスムーズに実行できるようになります。

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

JSON データは、gjson ライブラリまたは json.Unmarshal 関数を使用して MySQL データベースに保存できます。 gjson ライブラリは、JSON フィールドを解析するための便利なメソッドを提供します。json.Unmarshal 関数には、JSON データをアンマーシャリングするためのターゲット型ポインターが必要です。どちらの方法でも、SQL ステートメントを準備し、データをデータベースに永続化するために挿入操作を実行する必要があります。

Golang でデータベース コールバック関数を使用すると、次のことを実現できます。 指定されたデータベース操作が完了した後にカスタム コードを実行します。追加のコードを記述せずに、個別の関数を通じてカスタム動作を追加します。コールバック関数は、挿入、更新、削除、クエリ操作に使用できます。コールバック関数を使用するには、sql.Exec、sql.QueryRow、または sql.Query 関数を使用する必要があります。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

Go 標準ライブラリのデータベース/SQL パッケージを通じて、MySQL、PostgreSQL、SQLite などのリモート データベースに接続できます。データベース接続情報を含む接続文字列を作成します。 sql.Open() 関数を使用してデータベース接続を開きます。 SQL クエリや挿入操作などのデータベース操作を実行します。 defer を使用してデータベース接続を閉じ、リソースを解放します。
