如果您mysqli_stmt->bind_params(...)
使用错误数量的参数执行,您会在浏览器中看到以下警告:
Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:
Number of variables doesn't match number of parameters in prepared statement in ...
解决编码问题很容易,但我发现自己抓住该警告以控制它的显示方式并不容易(将来我可能会引起更多警告)。我想:
- 禁止自动显示警告
- 抓住警告信息并按照我自己的方式显示
简单地调用@mysqli_stmt->bind_params(...)
似乎可以抑制显示的默认警告消息。这是最好的方法吗?
我似乎从中获得的唯一信息是对返回mysqli
的调用。但是,可能是因为这是一个警告,所以or中没有数据。因此,我不清楚在哪里可以找到该消息的文本。有任何想法吗?mysqli_stmt->bind_params
FALSE
mysqli->error
mysqli_stmt->error
谢谢。