エラーなしで編集されたスクリプトを次に示します。そして、2つの修正が適用されました。部分的に助けてくれた人に感謝します。コードが不明確または乱雑であることに言及することは重要ではありません。以下のほとんどが mysql クエリの一般的な構造であることを考慮してください。mysql のサンプル ドキュメントでさえ、この類似したフローに従いました。返信するメンバーは、無意味なインターネットの冗談を否定する必要があります。それはあなたの時間の価値があり、私自身がそうする価値があります。トピックにとどまり、支援してくれた人に感謝します。
例えば:
$row = mysqli_fetch_row(mysqli_query($con, "SELECT test_table.points FROM test_table WHERE test_table.key = '" . $key . "'")); if ($row[0] > 0){ // 存在する
true の場合、$row はゼロ以外の結果を返します。それ以外の場合は false で 0。mysqli_fetch_row や mysqli_query をチェックする必要はほとんどありません。シンプルに $row をチェックするので、問題なく動作します。一般的な存在条件では、mysqli_fetch_row および/または mysqli_query を個別にチェックする必要はありません。存在する/存在しない結果を正確に提供します。$row だけの $result $row $query はありません。
その通常のフローから逸脱しているのは、call_user_func を使用したいという私の願望でした。そして、$_GET を介して func と params をポーリングします。PDOをもっと見ていきます。ただし、 exec の前のクリーンなコードは、今のところ問題なく機能するはずです。これは、実行前にクリーンアップすることです。
全体として、コードは正常に機能します。それ以来、mysql データベースを管理するためにさらに多くのことを書いてきました。書き込みから、チャンクの書き込み、読み取り、チャンクの読み取り、削除、チャンクの削除。
また、リクエストに応じて番号付きレコードを収集します。たとえば、同じ John Smith に対して 6 つのレコードがあるとします。これらのレコードの違いを照合およびスキャンできるようになりました。欲しいもの、欲しくないものなどのいずれかです。または、John Smith の最初の 3 つのレコードをやみくもに呼び出したいとします。
mysqli_fetch_row と mysqli_fetch_row の修正:
FROM関数の外部で $con を呼び出してから、mysql に従って呼び出します。mysqli のどれが期待どおりに機能しません。$con の処理方法に関して、関数にエラーはありませんでした。
TO追加されたグローバル $con だけを使用して、関数内で $con を呼び出します。これでも $GLOBALS を使用してしまう可能性があります。
結果: 関数の外側で $con を呼び出してから、mysql で正常に動作します。mysqli では、関数内で global を設定する必要があります。つまり、グローバル $con です。または失敗します。
call_user_func 重大ではないエラーの修正:
FROM call_user_func($func($_GET['user'],$_GET['key'],$_GET['points'],$_GET['type']));
TO call_user_func($func,$_GET['user'],$_GET['key'],$_GET['points'],$_GET['type']);
結果: 両方の行が正しく実行されます。重大ではないエラーで実行されました。TOも同じことを行いますが、次の重要でないエラーはありません。
両方のサンプル出力: user=MY_Name;key=34342$ee56i1;points=1234;type=
-- 修正により問題が解決されたため、コードは削除されました --