-1

次のようなSQLクエリの後に、許可するphp構文を探しています:

$query = "SELECT module, operation FROM webfolders";
$result = mysql_query($query);
$typeContenu = mysql_fetch_array($result);

目的のフィールドと同じ名前の変数で結果を復元します。

私の例では、$typeContenu['module']orは必要ありません$typeContenu['operation ']が、直接$moduleand $operation.

これを行うには、どこかに「@」を入れる必要があると思います...覚えていません。

私が欲しいものを理解していますか?ありがとう !

4

2 に答える 2

2

http://php.net/extractを使用しない理由- 配列から現​​在のシンボル テーブルに変数をインポートしますが、混乱を招く可能性があるため、使用しないようにしてください。

于 2012-11-20T11:26:11.647 に答える
1

list()を使用してみてください:

$query = "SELECT module, operation FROM webfolders";
$result = mysql_query($query);
$typeContenu = mysql_fetch_array($result);

list($module, $operation) = $typeContenu;

変数名を定義する必要がありますが、この方法ではより詳細に制御でき、必要な単純な変数名を設定でき、extract() よりも安全です。

list()SQL クエリで列フィールドを設定したのと同じ順序で入力してください。

于 2012-11-20T11:50:53.523 に答える