私は別の質問からnstreesに切り替えられ、スクリプトを実行してきました。HTTP_POST_VARS
これは2005年に最後に更新され、PHPを1年弱しか使用していないため、すぐにはなじみのないもののように、明らかに非推奨になっているものに依存していました。
とにかく、コーディングスタイルは私の新人の目には奇妙に思えます。この関数のどの部分が機能するかについてセカンドオピニオンをお願いします。
// returns the first node that matches the '$whereclause'.
// The WHERE clause can optionally contain ORDER BY or LIMIT clauses too.
function nstGetNodeWhere ($thandle, $whereclause) {
$noderes['l'] = 0;
$noderes['r'] = 0;
$res = mysql_query("SELECT * FROM ".$thandle['table']." WHERE ".$whereclause);
if (!$res) { // problem area 1
_prtError();
} else {
if ($row = mysql_fetch_array($res)) { // problem area 2
$noderes['l'] = $row[$thandle['lvalname']];
$noderes['r'] = $row[$thandle['rvalname']];
}
}
return $noderes;
}
上記のコードでは、よくわからないスポットをとしてマークしました// problem area x
。それ以外はすべて元のスクリプトです。
PA1に関しては、クエリが正常に実行されたかどうかを確認するだけですか?
また、PA2、NetBeansは、「偶発的な割り当ての可能性があるため、条件での割り当ては避ける必要があります」という警告を表示します。...だから私はすぐにそれをからに変更し=
、==
もちろんスクリプトを壊しました。
それについて考えると、これは単なる別のエラーチェックだと思います$res
。今回は、一部のデータが実際に返されたことを確認しますか?
最後に、これは奇妙なPHPですか、それとも私はそれを理解するにはあまりにも環境に優しいのでしょうか?
ありがとうおい!