gpt4 book ai didi

php - 为什么从 php 到 mysql 的插入有时会错误处理问号,但从命令行从来没有?

转载 作者:行者123 更新时间:2023-11-29 04:31:22 24 4
gpt4 key购买 nike

我有一个简单的表格:

describe chat_public_messageboard ;

+--------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+----------------+
| message_id | int(100) | NO | PRI | NULL | auto_increment |
| message_from | varchar(255) | NO | | NULL | |
| message_to | varchar(20) | NO | | NULL | |
| message_body | tinytext | NO | | NULL | |
| message_time | varchar(50) | NO | | NULL | |
| welcome_msg | enum('0','1') | NO | | 0 | |
+--------------+---------------+------+-----+---------+----------------+

当我从终端插入时,它工作正常: 选择 * 314 |甜心玛格斯 |达菲 |你说什么?

INSERT INTO chat_public_messageboard ( message_from , message_body , message_time , message_to , welcome_msg ) VALUES ( 'pdz' , 'what did you say?\n' , '1260948972' , 'pdz2' , 1 ) "

但是当我通过 mysql db->query() 函数发送这个确切的查询时,问号变成 NULL

$query = $querystring = "INSERT INTO chat_public_messageboard ( message_from , message_body , message_time , message_to , welcome_msg ) VALUES ( 'pdz' , 'what did you say?\n' , '1260948972' , 'pdz2' , 1 ) " ;
db->query($querystring);

-

select *
314 | sweety_margs | daffy | what did you sayNULL

谢谢。

最佳答案

? 通常用作各种 SQL 的 PHP 接口(interface)中参数化参数的占位符。因此,它可能认为它是一个您从未为其指定值的占位符(因此为 NULL)。

关于php - 为什么从 php 到 mysql 的插入有时会错误处理问号,但从命令行从来没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com