'execute'的PHP文档包括example #2(https://www.php.net/manual/en/mysqli-stmt.execute.php#example-1489),如下所示:
$stmt = $mysqli->prepare('INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)');
$stmt->execute( ['Stuttgart', 'DEU', 'Baden-Wuerttemberg'] );
请注意,没有100,这些值作为数组参数101相加.
我试图通过创建表并运行代码来使此示例正常工作:
CREATE TABLE myCity
(
Name VARCHAR(99),
CountryCode VARCHAR(99),
District VARCHAR(99)
) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COLLATE=UTF8MB4_UNICODE_CI
但它不起作用,没有插入任何东西,也没有错误消息或警告.我还try 使用变量而不是静态值作为100的参数,但也不起作用.
我是不是遗漏了什么?我误解了这个例子吗?那么100是必需的,而101不应该获得要插入的值吗?
我使用的是PHP版本7.2.18.