PHP:: mySqli 不插入带有变量的新行

PHP:: mySqli does not insert a new line with a variable

这条线路运行良好:

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,3)"); 

但这不是 :

session_start();
$sessionID=session_id();
$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,$sessionID)");

我也试过:

session_start();
$sessionID=session_id();
$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,".$sessionID.")");

所有 table 行定义为 TINYTEXT。

您需要将该变量作为变量传递给您的查询广告,将您的值包装成一个 "'s,例如:

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES ('1','2','" . $sessionID . "')");

感谢@Jeroen Bellemans 和@Florian...

我将这两种技术结合起来,效果非常好 ;)

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES ('1','2','".$sessionID."')");

谢谢大家!