簡體   English   中英

我可以在 mysql select 語句中使用 Php 函數嗎?

[英]Can I use Php function inside mysql select statement?

我正在嘗試使用 getCity() 函數獲取 cit 名稱,但不幸的是它對我不起作用。 請幫忙。

$sql =("
    SELECT
        distinct orders.id as 'Order Id',
        users.email,
        orders.price as 'Amount', 
        orders.at as 'Date and Time',
        '".getCity($id)."' as 'CITY'
    FROM users, orders, order_history, users_address
    WHERE
        users.id = order_history.uid
        AND orders.id = order_history.oid 
        AND orders.real = 1 AND orders.price > 1
        AND orders.payment_status = 1 AND orders.status = 1
    ORDER BY orders.id;
");

您只能使用此函數的結果:

$result = getCity($id);

$sql =("
    SELECT
        distinct orders.id as 'Order Id', 
        users.email, orders.price as 'Amount', 
        orders.at as 'Date and Time',
        '$result' as 'CITY'
    FROM users, orders, order_history, users_address
    WHERE users.id = order_history.uid
        AND orders.id= order_history.oid 
        AND orders.real = 1 AND orders.price > 1
        AND orders.payment_status = 1 AND orders.status = 1
    order by orders.id;
");

在這種情況下, $result只能是字符串。 始終相同的字符串 - 對於您可以從 DB 獲取的每一行。

如果$result將是列的名稱,則應在查詢中不帶'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM