相关疑难解决方法(0)

字符串之间的逻辑运算

假设你有一些字符串,我应该如何转换它们才能在PHP中对它们使用逻辑运算?它甚至可能吗?

示例:我想要

"x=1"&&"x=0"
Run Code Online (Sandbox Code Playgroud)

返回false.

php string

2
推荐指数
1
解决办法
1016
查看次数

PHP中的SQL查询仅适用于函数外部

我有以下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作为参数.

php mysql

2
推荐指数
1
解决办法
162
查看次数

临时变量

我有一个函数,它从数据库中检索一些数据,将其格式化为HTML,然后将此HTML存储到变量中$output.问题是现在$output无法在屏幕上回显,只有在其他功能运行后才会回显.此数据也必须在此阶段检索,而不是在以后检索.

那么$output在输出到屏幕后,如何在另一个函数中调用此变量?

php string variables

1
推荐指数
2
解决办法
5843
查看次数

PHP变量变量和数组/函数

我正在尝试使用变量变量,如下所示:

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 variables

1
推荐指数
1
解决办法
629
查看次数

PHP:全局变量未在函数内被拾取

这让我大吃一惊......

我有一个独立的PHP文件,以及一个带有全局变量的简单函数.

<?php
    $var = 4;

    function echoVar()
    {
        echo $var; 
    }

    echoVar();
?>
Run Code Online (Sandbox Code Playgroud)

当我打电话echoVar()什么都没有返回...但是如果我把$var函数放在里面它将返回4.

这里发生了什么?$var在这种情况下不应该是全球性的吗?

php variables global-variables

1
推荐指数
1
解决办法
121
查看次数

使用MySQLi时,在非对象上调用成员函数real_escape_string()

我已尝试在关于此主题的其他问题上发布的每个解决方案,但它们都不起作用.

我很抱歉,如果这是一个基本问题,但我是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),然后用大量的行继续.

php mysql mysqli

1
推荐指数
1
解决办法
4849
查看次数

PHP函数内部的访问数组

$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 arrays global function global-variables

0
推荐指数
1
解决办法
48
查看次数

尝试从POST API获取数据时,在PHP中获取未捕获的异常

我正在尝试使用此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)

php post fatal-error stackexchange-api

-1
推荐指数
1
解决办法
1648
查看次数

在页面PHP中显示数据

我无法显示从数据库到页面和获取的数据

注意:未定义的变量: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)

php

-1
推荐指数
1
解决办法
92
查看次数

为什么函数中没有识别全局变量

为什么打印空行而不是5?

function test()
{   
 echo "$a <br/>";   
}

$a = 5;
test();
Run Code Online (Sandbox Code Playgroud)

php

-5
推荐指数
1
解决办法
1030
查看次数