0

コードをクリーンアップしようとしていますが、何度か呼び出す mysql クエリを、ファイルの先頭に含める外部 php 関数に配置できるかどうか疑問に思っていました。私はそれを試すたびにエラーを受け取ったので、私がまだPHPに比較的慣れていないことに関係があるのではないかと思っています. コードを新しいファイル(functions.php)に配置するまで、すべて機能します

ここにいくつかのスニペットがあります:

表示するページからです

<?php
    retreive_user_data();
    while ($result = mysql_fetch_array($queryobj)) {
        echo $result['about'];
    }
?>

そして、ここに私が含めているphpファイルがあります

<?php 
    function retrieve_user_data() {                                 
        $query = "SELECT * FROM users, editables WHERE users.user = editables.user";
        $queryobj = mysql_query($query);
        return $queryobj;
    }
?>
4

1 に答える 1

2

変化する;

retreive_user_data();

に:

$queryobj = retreive_user_data();

その他の注意事項:

mysql 関数は廃止されました。mysqli に切り替えます。

それらを使用する場合は、mysql_fetch_assoc()notを使用してくださいmysql_fetch_array()

retrieve_user_data()1 行に要約します。

function retrieve_user_data() {                                 
  return mysql_query("SELECT * FROM users, editables WHERE users.user = editables.user");
}

クエリ スタイルも減価償却されます。次のように変更します。

SELECT * FROM users JOIN editables USING user

PS。学習する最新のチュートリアルをいくつか見つけてみてください。mysqli の使用を探します。これは、かなり新しいことを示す良いシグナルです。

于 2012-08-13T04:54:27.557 に答える