Php MySQLi数据丢失
示例代码:Php MySQLi数据丢失,php,mysqli,Php,Mysqli,示例代码: mysqli_query($conn, "INSERT INTO tablename(id, studentname, class) VALUES('".$sid."', '".$sn."', '".$class."'); 正在输入的数据: 0123456 Simon Phillips DES103 0231242 Carly Jones PRG443 1232122 Peter Willson HCN101 表中显示了以下内容: 0123456 BLANK DES1
mysqli_query($conn, "INSERT INTO tablename(id, studentname, class) VALUES('".$sid."', '".$sn."', '".$class."');
正在输入的数据:
0123456 Simon Phillips DES103
0231242 Carly Jones PRG443
1232122 Peter Willson HCN101
表中显示了以下内容:
0123456 BLANK DES103
BLANK BLANK PRG443
BLANK Peter Willson BLANK
*BLANK只是一个空单元格,这个词用于直观地证明它在单元格中是空的
然而,大多数情况下,它运行良好。。。没有问题。。。那么可能每周2-3次数据插入不正确。我不明白为什么会这样。代码没有改变,这让我怀疑服务器是不是出了问题
欢迎任何想法或可能的解决方案 我怀疑问题出在别处。显示的一行代码,除了对SQL注入攻击和引用错误开放之外,在不同的执行中不会有不同的行为;通常使用正常连接脚本。。。我知道密码很好。我也在剥离任何“-u来自姓名等。。。服务器是否可能将发送给它的变量数量设置为最大值,如果达到最大值,是否会开始丢失输入数据?如果这有意义的话?脚本中是否有针对mysqli操作的错误处理?$id、$sn、$class中的有效负载数据是否通过escape_字符串正确编码?注意bob table我的意思是错误处理,例如(极简)
$result=mysqli_查询(…);if(!$result){trigger_error('some text',E_USER_error)}
和类似$sn=mysqli_real_escape_string($conn,$theRawSource)的编码代码>。?