在php文件中调用函数以及代码

时间:2013-12-05 12:58:04

标签: php

当我运行它时,我有以下php文件xxxx / api.php浏览器中没有显示任何内容。回声也没有出现。怎么了。

  <?php 
            try {
                    echo "asdf";
                    $conn = GetDBConnection();          
                    $statement = $conn->prepare('SELECT COUNT(shuffel.clientid) as total_users FROM shuffel');
                    $statement->execute();
                    $total = $statement->fetch(PDO::FETCH_OBJ);
                    $total =$total['total_users'];
                    echo 1;
                    //$tokens = $stmt->fetchAll(PDO::FETCH_COLUMN);

                    if($total >= 2)
                    {
                        $result=$total/2;
                        $length =round($result);
                        if ($length > 10)
                            $length = 10;

                        for($i=0 ; $i < $length ; $i++) 
                        {
                            $statement = $conn->prepare('SELECT * FROM shuffel ORDER BY RAND() LIMIT 2');
                            $statement->execute();
                            $row = $statement->fetchAll(PDO::FETCH_ASSOC);
                            $my_arary = array();

                            print_r($my_arary[]);
                            echo $firstClient   = $my_arary[0];   
                            echo $firstClientId = $firstClient->clientId;
                            echo $firstFilters  = $firstClient->filters;
                        }
                    }
                } catch(PDOException $e) {
                        throw $e;
                }       

        function GetDBConnection() 
        {
            $conn = null;
            try {
                $conn = new PDO('mysql:host=localhost;dbname=dbName', 'admin', 'password');
                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            } catch(PDOException $e) {
                throw $e;
            }

            return $conn;
        }
    ?>

2 个答案:

答案 0 :(得分:1)

这里有一个解析错误:

print_r($my_arary[]); // "Fatal error: Cannot use [] for reading"

你也从空数组开始......

$my_arary = array();

然后尝试将不存在的数组值视为对象......

echo $firstClient   = $my_arary[0];   
echo $firstClientId = $firstClient->clientId; // "Trying to get property of non-object"

此外,您最后使用PDO::FETCH_OBJ进行提取,然后立即使用数组表示法而不是对象。

启用error_reporting,以便了解正在发生的事情。

答案 1 :(得分:0)

“在php文件中调用函数以及代码”看起来你可能有更大的问题,因为也没有显示echo。

检查您的网络服务器错误日志。您也可以尝试一个非常基本的PHP脚本进行调试。也许只是echo或phpinfo();