0

データベースから顧客情報を取得するクエリを作成しましたが、それを別のページで使用したいと言っています。それを使用するために他のページにコピーして貼り付ける必要はありません。

関数を見ましたが、関数から変数を取得する方法がわかりません。

これは私の現在の機能です:

function getCustomer($customerid) {

$getcustomer = mysql_query("SELECT * FROM hire_customers WHERE id='".$customerid."'");
$fetch = mysql_fetch_assoc($getcustomer);

$cust_firstname = $fetch['firstname'];
$cust_lastname =  $fetch['lastname'];
$cust_address =   $fetch['address'];
$cust_town =      $fetch['town'];
$cust_postcode =  $fetch['postcode'];
$cust_cont1 =     $fetch['contact1'];
$cust_number1 =   $fetch['contactnumber1'];
$cust_cont2 =     $fetch['contact2'];
$cust_number =    $fetch['contactnumber2'];
$cust_email =     $fetch['email'];
$cust_idform1 =   $fetch['idform1'];
$cust_idnfo1 =    $fetch['idinfo1'];
$cust_idform2 =   $fetch['idform2'];
$cust_idinfo2 =   $fetch['idinfo2'];
$cust_enterdby =  $fetch['enteredby']; 

}

これは私の顧客ページです

getCustomer($customerid);

echo $cust_firstname;

しかし、何も反響しません。

これを行うには、クラスまたはオブジェクトを見る必要がありますか? 私は自分の機能を間違えましたか?

私がやりたいことは、すべての顧客機能 (更新、選択など) を 1 か所にまとめた PHP ファイルを用意することです。

4

4 に答える 4

4

$fetch戻ってから、関数外の変数としてアクセスするだけでよいと思います。

function getCustomer($customerid) {
    $customerid = mysql_real_escape_string($customerid);
    $getcustomer = mysql_query("SELECT * FROM hire_customers WHERE id='".$customerid."'");
    $fetch = mysql_fetch_assoc($getcustomer);
    return $fetch;
}

$data=getCustomer($customerid);

echo data['firstname'];
于 2013-05-21T22:05:40.773 に答える
3

これで始められるはずです:

function getCustomer($customerid) {

    $getcustomer = mysql_query("SELECT * FROM hire_.. etc");
    $customer_data = mysql_fetch_assoc($getcustomer);

    return $customer_data; // return here
}

$customer = getCustomer($customerid);

$cust_firstname = $customer['firstname'];
于 2013-05-21T22:03:20.397 に答える
1

関数から値を返す必要がありますreturn $variable;

于 2013-05-21T22:03:38.747 に答える