PHP引用两个不同的引号


PHP quote within 2 different quotes

我的引号有问题。我不能为$gname使用"或"。我能为此做些什么。

$new_post = array( 'post_content' => ' ..CODES.. $result = mysqli_query($con,"SELECT * FROM wp_games WHERE name = $gname "); ..CODES..

我正试图在wordpress上创建一个帖子。我有一个插件可以在帖子上使用php。[insert_php]就是这个插件。我也不能使用像"…"这样的引号。下面是更多的代码。

$new_post = array(
'post_content' => '[insert_php]$con=mysqli_connect("localhost","root","","wordpress");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
 $result = mysqli_query($con,"SELECT * FROM wp_games WHERE name = '$gname' ");
while($row = mysqli_fetch_assoc($result)) { 
echo $row["name"];
}
mysqli_close($con);
[/insert_php]',

您可以使用chr(39)创建一个引号并将其附加到字符串中。您还应该逃离$gname 的内容

mysqli_query($con,"SELECT * FROM wp_games WHERE name = " . chr(39) . mysqli_real_escape_string($con, $gname) . chr(39));