当前位置: 首页 > 面试题库 >

致命错误:消息“未在查询/准备好的语句中使用索引”的未捕获异常“ mysqli_sql_exception”

东郭海阳
2023-03-14
问题内容

当我运行以下代码时,出现错误提示

致命错误:消息“未在查询/准备好的语句中使用索引”的未捕获异常“ mysqli_sql_exception”

$mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database');
        if (mysqli_connect_errno()) {
            printf("DB error: %s", mysqli_connect_error());
            exit();
        }

    $get_emp_list = $mysql->prepare("SELECT id, name FROM calc");
    if(!$get_emp_list){
        echo "prepare failed\n";
        echo "error: ", $mysql->error, "\n";
        return;
    }
    $get_emp_list->execute();
    $get_emp_list->bind_result($id, $emp_list);

这是能干的模式-

--
-- Table structure for table `calc`
--

CREATE TABLE IF NOT EXISTS `calc` (
  `id` int(12) NOT NULL,
  `yr` year(4) NOT NULL,
  `mnth` varchar(12) NOT NULL,
  `name` varchar(256) NOT NULL,
  `paidleave` int(12) NOT NULL,
  `balanceleave` int(12) NOT NULL,
  `unpaidleave` int(12) NOT NULL,
  `basesalary` int(12) NOT NULL,
  `deductions` int(12) NOT NULL,
  `tds` int(12) NOT NULL,
  `pf` int(12) NOT NULL,
  `finalsalary` int(12) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

问题答案:

看一下这个错误报告: #35450
mysqli扩展报告了太多警告

引用笔记的几句话:

Mysqli扩展名抛出太多警告。
例如,“ SELECT * FROM table”将导致警告:“警告:mysqli :: query():查询/准备好的语句SELECT * FROM
table中未使用索引…”

并且,引用另一个注释,这似乎很有趣:

使用mysqli_report()禁用该。

不幸的是,该功能已被弃用…



 类似资料:
  • 我想要使用mysqli执行一个简单的准备好的语句,但它不会工作。 致命错误:未捕获异常“mysqli_sql_exception”,消息为“查询/准备好的语句中没有使用索引SELECT*FROM ACCOUNCT WHERE EMAIL=?和password=?‘mysqli_stmt->execute()#1{main}

  • 我正在尝试运行MySQL PDO查询。我不知道为什么我会得到一个致命的错误。我查过其他帖子,但他们的答案似乎并不能解决我的。 脚本连接到数据库很好。用户名和密码是正确的,我已经在下面的脚本中删除了它们。 我的输出:

  • 我在进行贝宝支付时出现了经验错误。 致命错误:未捕获异常“PayPal\exception\PayPalConnectionException”,消息为“访问https://api.sandbox.paypal.com/v1/payments/payment时获得Http响应代码400”。在C:\xampp\htdocs\paypal\workload\third_party\vendor\pay

  • 我如何解决这个问题。 这是我的网站 这是完全的错误。 致命错误:未捕获的异常“exception”,消息为“DateTime::\u构造():无法分析位置0(0)处的时间字符串(03-22-2016):在/home/budweiser/public\u html/verify中出现意外字符”。php:13堆栈跟踪:#0/home/budweiser/public_html/verify。php(1

  • 问题内容: 我的一个应用突然开始出现错误: 我已经重新安装,但到目前为止没有运气。有什么建议? 问题答案: 好吧,正如异常所描述的那样,您的Redis服务器已关闭。请尝试以下操作:1.查看运行Redis实例的服务器上是否包含任何防火墙(可能是iptables?)2.转到您的Web服务器(运行php),然后尝试远程登录到Redis服务器3.请参见如果配置的主机/ ip是正确的。也许Redis服务器的

  • 我试图用wsdl,肥皂和PHP做一个测试,我得到了错误: 致命错误:未捕获的SoapFault异常[wsdl]SOAP-ERROR 我现在有2个文件,一个是给定的wsdl,client.php只是为了测试: 我犯了一个错误: 致命错误:未捕获的SoapFault异常:[WSDL]SOAP-error:分析WSDL:无法从“hp://localhost/test/service/wbs”加载。wsd