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

Hez*_*ina 1 php mysql session mysqli tinytext

这条线完美运作:

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

但这不是:

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

我也尝试过:

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

所有表行都定义为TINYTEXT.

Flo*_*ian 7

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

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