私はこのコードを得ました:
set @row_num = 0;
SELECT @row_num := @row_num + 1 as row_number,id,name,salary
FROM employee
ORDER BY salary;
これは、mySQL と完全に連携します。関数を使用してPHPを実行しようとすると、問題が発生しmysql_query()
ます。それは私にこのエラーを与えます:
SQL 構文にエラーがあります。near '; を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。SELECT @row_num := @row_num + 1 as,id,name ' at line 1
問題は に由来することはSET @ROW_NUM
わかっていますが、PHP ではなく MYSQL で機能する理由を知る必要があります。他のコードは使用できません。このコードは正しく、機能しますが、PHP では機能しません。PHPで動作しない理由について何か提案はありますか?
ありがとう