假设你有一些字符串,我应该如何转换它们才能在PHP中对它们使用逻辑运算?它甚至可能吗?
示例:我想要
"x=1"&&"x=0"
Run Code Online (Sandbox Code Playgroud)
返回false.
我有以下PHP代码段:
function getFacilities($testName, $dbAdapter) {
$sql1 = "SELECT * FROM facilities_db WHERE facility_name = '$testName'";
$result1 = $dbAdapter->query($sql1);
$facility_details = array();
while ($row = mysqli_fetch_assoc($result1))
{
$facility_details[] = $row;
}
return $facility_details;
}
$testName = "Abraham Moss Leisure";
$facility_data = getFacilities($testName, $mysqli);
Run Code Online (Sandbox Code Playgroud)
$ testName的值是任意的,仅用于测试目的.这是其中一个答案的函数,但我在初始定义中的唯一区别是没有将$ dbAdapter作为参数.
我有一个函数,它从数据库中检索一些数据,将其格式化为HTML,然后将此HTML存储到变量中$output.问题是现在$output无法在屏幕上回显,只有在其他功能运行后才会回显.此数据也必须在此阶段检索,而不是在以后检索.
那么$output在输出到屏幕后,如何在另一个函数中调用此变量?
我正在尝试使用变量变量,如下所示:
function keyValMyArray($nameofmyarray) {
foreach(${$nameofmyarray} as $key => $val) {
print "$key: $val<br>";
}
}
$bookPrices = Array('Catcher in the Rye' => '$2', 'Curious George' => '$4.25', 'Dracula' => '$8');
keyValMyArray('bookPrices')
Run Code Online (Sandbox Code Playgroud)
这不起作用.我得到的错误是:为foreach()提供的参数无效;
任何人都知道如何在这个实例中使用变量变量?
这让我大吃一惊......
我有一个独立的PHP文件,以及一个带有全局变量的简单函数.
<?php
$var = 4;
function echoVar()
{
echo $var;
}
echoVar();
?>
Run Code Online (Sandbox Code Playgroud)
当我打电话echoVar()什么都没有返回...但是如果我把$var函数放在里面它将返回4.
这里发生了什么?$var在这种情况下不应该是全球性的吗?
我已尝试在关于此主题的其他问题上发布的每个解决方案,但它们都不起作用.
我很抱歉,如果这是一个基本问题,但我是MySQLi的新手,我无法弄清楚为什么这个连接不起作用.
我的functions.php文件中有一个函数,它具有:
function cleanInput($string) {
$stripsql = $connect->real_escape_string($string);
$addslashes = addslashes($stripsql);
return $addslashes;
}
Run Code Online (Sandbox Code Playgroud)
第二行是在标题中抛出该错误.
我连接到数据库,$connect是一个工作变量.它在config.php中设置使用:
$connect = new mysqli('localhost', 'shop', 'password', 'zen');
Run Code Online (Sandbox Code Playgroud)
我甚至尝试在功能之前移动该线路无济于事.
一var_dump对$connect在functions.php文件不返回NULL,则返回有关数据库开始的数据object(mysqli)#1 (19) { ["affected_rows"]=> int(0),然后用大量的行继续.
$userinfo在php函数中访问具有相同名称的数组
<?php
$userinfo['name'] = "bob";
$userinfo['lastname'] = "johnson";
function displayinfo() {
//not working
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
}
displayinfo();
?>
Run Code Online (Sandbox Code Playgroud)
$userinfo由于变量名称中有多个数组,如何在var中访问数组?
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
Run Code Online (Sandbox Code Playgroud)
两者都不起作用。
我正在尝试使用此PHP访问Stack Overflow上的最新注释列表:
<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
echo do_post_request("https://api.stackexchange.com/2.1/comments?order=desc&sort=creation&site=stackoverflow", "");
?>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我收到此错误消息:
$ php index.php
PHP Notice: …Run Code Online (Sandbox Code Playgroud) 我无法显示从数据库到页面和获取的数据
注意:未定义的变量:id
这是我的代码
<?php
if (isset( $_GET[ 'id' ] ) ) {
$id = $_GET[ 'id' ];
}
$query2 ="select * from video where vid='$id'";
$sql2 = mysqli_query( $con, $query2 );
$row2 = mysqli_fetch_assoc( $sql2 );
?>
<iframe src="https://www.youtube.com/embed/<?php echo $row2['link'];?>" height="300" width="400" scrolling="no" frameborder="0"></iframe>
<h1>
<?php echo $row2['title'];?>
</h1>
<p>
<?php echo $row2['description'];?>
</p>
Run Code Online (Sandbox Code Playgroud)
0){while($ row4 = mysqli_fetch_array($ sql)){?>
<div class="comment">
<p>
<?php echo $row4['comment'];?>
</p>
<p>
<?php echo "From ". $row4['uid'];?>
</p>
</div>
<?php
}
}
if ( …Run Code Online (Sandbox Code Playgroud) 为什么打印空行而不是5?
function test()
{
echo "$a <br/>";
}
$a = 5;
test();
Run Code Online (Sandbox Code Playgroud)