此问题在此处已有答案:
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
为什么我不能收到我期望的值?谢谢!
1条答案
按热度按时间o0lyfsai1#
当表为空时,最大值为NULL。在表中插入至少一行后,代码将开始返回一个数字。
PHP online environment