如何转义单引号 [英] How to escape a single quote
本文介绍了如何转义单引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 pg_query_params
函数在我的 vmobjects
中添加值> addvm.php 页面。
I'm using the pg_query_params
function to add values in my table vmobjects
in my addvm.php
page.
$query = "INSERT INTO vmobjects(guid, ipaddress, username, password, hostid, vmname, guestostype) VALUES($1, $2, $3, $4, $5, $6,
$7)";
$result = pg_query_params($conn, $query, array($guid, $ip, $username, $password, $hostid, $name, strtolower($os)));
现在我正在使用 pg_fetch_array
进行获取
Now I'm using pg_fetch_array
for fetch the row in an array.
我正在使用以下查询:
$query = "select vmname, guid, hostid, guestosname from vmobjects";
AddLog("infrastructure.php", "Query: ".$query, ERR_DEBUG_LOW);
$result = pg_query($conn, $query);
$no_records = pg_num_rows($result);
$j = $no_records;
$i = 0;
while($row = pg_fetch_array($result))
{
if($row[3] == "")
{
$vmobj_Array[$i] = $row[0] . '***' . $row[1] . '***' . $row[2];
}
else
{
$vmobj_Array[$i] = $row[0] . ' ( ' . $row[3] . ' )' . '***' . $row[1] . '***' . $row[2];
}
$i++;
}
但这仅适用于像这样的简单字符串詹姆斯,赫尔顿,发现者
,而不是杰玛斯,赫尔顿,d'iscovere
。
But it is working only for a simple string like james, helton, discovere
, not for j'ames, h'elton, d'iscovere
.
实际上我想以两种格式获取行。
Actually I want to fetch the row in both formats.
推荐答案
使用此:
while($row = pg_fetch_array($result))
{
if($row[3] == "")
{
$vmobj_Array[$i] = htmlentities($row[0], ENT_QUOTES) . "***" . $row[1] . "***" . $row[2];
}
else
{
$vmobj_Array[$i] = htmlentities($row[0], ENT_QUOTES) . "***" . $row[1] . "***" . $row[2];
}
$i++;
}
这篇关于如何转义单引号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文