mariadb 数据库查询时PHP返回NULL,但为记录[重复]

jpfvwuh4  于 2022-11-08  发布在  PHP
关注(0)|答案(1)|浏览(145)

此问题在此处已有答案

Unknown database error in PHP but it exists in PHPMyAdmin(1个答案)
两个月前关门了。
[PHP 8.1/SQL 10.4版]

数据库结构

CREATE TABLE `trundschreiben` (
  `rsID` int(11) NOT NULL,
  `rsMTGLemail` varchar(255) COLLATE latin1_german1_ci NOT NULL,
  `rsVersendet` tinyint(1) DEFAULT NULL,
  `rsVersanddatum` date DEFAULT NULL,
  `rsAbsender` varchar(255) COLLATE latin1_german1_ci DEFAULT NULL,
  `rssprache` varchar(3) COLLATE latin1_german1_ci NOT NULL,
  `rskurse` text COLLATE latin1_german1_ci NOT NULL,
  `rskurseplain` text COLLATE latin1_german1_ci NOT NULL,
  `rsfirmenname` varchar(255) COLLATE latin1_german1_ci DEFAULT NULL,
  `rstyp` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;

PHP代码:

$sql = "SELECT MAX(rsID) as rsid FROM trundschreiben";   
   $result = mysqli_query($db_link, $sql);  
   $nrRS =  mysqli_fetch_array($result, MYSQLI_ASSOC)

目的

从表中获取“rsID”的最大值

我的尝试

在phpmyadmin中,它运行得很好,返回的值

问题

在PHP中,var_dump($nrRS);返回值为

array(1) { ["rsid"]=> NULL }

$result返回给我这个数组

current_field: 0 
field_count: 1 
lengths: null 
num_rows: 1 
type:0

为什么我不能收到我期望的值?谢谢!

o0lyfsai

o0lyfsai1#

当表为空时,最大值为NULL。在表中插入至少一行后,代码将开始返回一个数字。
PHP online environment

相关问题