簡體   English   中英

MySqli查詢在phpmyadmin中有效,在php腳本中無效

[英]MySqli query works in phpmyadmin, not works in php script

我有一個問題。

我嘗試做簡單的查詢:

        $this->db->query("  INSERT INTO prognosis(stamp,day_ep,day_ep_sum,day_time,day_time_sum,week_ep,week_ep_sum,week_time,week_time_sum,month_ep,month_ep_sum,month_time,month_ep_sum,year_ep,year_ep_sum,year_time,year_time_sum)
                        VALUES('$stamp',$today_ep,$today_ep_sum,$today_time,$today_time_sum,$week_ep,$week_ep_sum,$week_time,$week_time_sum,$month_ep,$month_ep_sum,$month_time,$month_time_sum,$year_ep,$year_ep_sum,$year_time,$year_time_sum)
                    ");

...並且表仍然為空,因此我使用echo將帶有值的完整查詢打印到html文件(元字符集= utf-8):

INSERT INTO prognosis ( stamp, day_ep, day_ep_sum, day_time, day_time_sum, week_ep, week_ep_sum, week_time, week_time_sum, month_ep, month_ep_sum, month_time, month_time_sum, year_ep, year_ep_sum, year_time, year_time_sum ) VALUES ( '2016-01-09', 7, 5544, 318, 210948, 53, 5547, 2240, 211040, 289, 5744, 12844, 219835, 3366, 8822, 151232, 358223 )

ctrl + C,ctrl + V到phpmyadmin,並且表接受該查詢(為什么?)

描述:

Array
(
[0] => Array
    (
        [Field] => id
        [Type] => int(11)
        [Null] => NO
        [Key] => PRI
        [Default] => 
        [Extra] => auto_increment
    )

[1] => Array
    (
        [Field] => stamp
        [Type] => date
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[2] => Array
    (
        [Field] => day_ep
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[3] => Array
    (
        [Field] => day_ep_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[4] => Array
    (
        [Field] => day_time
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[5] => Array
    (
        [Field] => day_time_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[6] => Array
    (
        [Field] => week_ep
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[7] => Array
    (
        [Field] => week_ep_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[8] => Array
    (
        [Field] => week_time
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[9] => Array
    (
        [Field] => week_time_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[10] => Array
    (
        [Field] => month_ep
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[11] => Array
    (
        [Field] => month_ep_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[12] => Array
    (
        [Field] => month_time
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[13] => Array
    (
        [Field] => month_time_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[14] => Array
    (
        [Field] => year_ep
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[15] => Array
    (
        [Field] => year_ep_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[16] => Array
    (
        [Field] => year_time
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

[17] => Array
    (
        [Field] => year_time_sum
        [Type] => int(11)
        [Null] => YES
        [Key] => 
        [Default] => 
        [Extra] => 
    )

我注意到了一件有趣的事情:當我試圖找到這種行為的原因時,我試圖執行較短的查詢:

        $this->db->query("  INSERT INTO prognosis(stamp,year_ep,year_ep_sum,year_time,year_time_sum)
                        VALUES('$stamp',$year_ep,$year_ep_sum,$year_time,$year_time_sum)

並且它工作正常,但我必須執行完整版本的查詢。

請檢查phpmyadmin中的Collaction字段,如果已選擇,則設置為空白。

暫無
暫無

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

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