1

这条线运行良好:

$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.")");

定义为 TINYTEXT 的所有表行。

4

2 回答 2

7

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

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES ('1','2','" . $sessionID . "')");
于 2015-05-13T13:02:17.563 回答
1

感谢@Jeroen Bellemans 和@Florian...

我融合了这两种技术,它就像一个魅力;)

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

多谢你们!

于 2015-05-13T13:14:57.147 回答