PHP错误消息“未捕获的异常'Exception'和消息'Query Failed:Array'

用户名

我试图将表格从MS-SQL数据库呈现到网页,但出现此错误。我对PHP还是很陌生。请帮忙

Useraccess.php

 <?php


        $path = dirname(__FILE__);
        require_once(dirname(__FILE__)."/simpleusers/config.inc.php");

        $SimpleUsers = new SimpleUsers();
        $users = $SimpleUsers->getUsers();

        class SimpleUsers
        {

            private $mysqli , $stmt;
            private $conn;
            private $sessionName = "SimpleUsers";
            public $logged_in = false;
            public $userdata;
            public $uPassword;
            public $salt;


           public function getUsers()
            {
                $sql = "SELECT DISTINCT userId, uUsername, uActivity, uCreated FROM users ORDER BY uUsername ASC";

                $stmt = sqlsrv_query($this->conn, $sql);

                if( $stmt == false){
                    throw new Exception("Query Failed:".sqlsrv_errors());
                }
                $stmt->execute();
                $stmt->store_result();

                if( $stmt->num_rows == 0){
                    return array();
                }


                $users = array();
                $i = 0;

                while( $stmt->fetch() )
                {       
                    $users[$i]["userId"] = $userId;
                    $users[$i]["uUsername"] = $username;
                    $users[$i]["uActivity"] = $activity;
                    $users[$i]["uCreated"] = $created;

                    $i++;
                }
            }               
        }   
    ?>


    <html>
        <head>
            <title></title>
          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
          <style type="text/css">

                * { margin: 0px; padding: 0px; }
                body
                {
                    padding: 30px;
                    font-family: Calibri, Verdana, "Sans Serif";
                    font-size: 12px;
                }
                table
                {
                    width: 800px;
                    margin: 0px auto;
                }

                th, td
                {
                    padding: 3px;
                }

                .right
                {
                    text-align: right;
                }

            h1
            {
                color: #FF0000;
                border-bottom: 2px solid #000000;
                margin-bottom: 15px;
            }

            p { margin: 10px 0px; }
            p.faded { color: #A0A0A0; }

          </style>

        </head>
        <body>

            <h1>User administration</h1>
            <table cellpadding="0" cellspacing="0" border="1">
                <thead>
                    <tr>
                        <th>Username</th>
                        <th>Last activity</th>
                        <th>Created</th>
                        <th></th>
                    </tr>
                </thead>
                <tfoot>
                    <tr>
                        <td colspan="4" class="right">
                            <a href="newuser.php">Create new user</a> | <a href="logout.php">Logout</a>
                        </td>
                    </tr>
                </tfoot>
                <tbody>
                    <?php foreach
                    ( $users as $user ): ?>
                    <tr>
                        <td><?php echo $user["uUsername"]; ?></td>
                        <td class="right"><?php echo $user["uActivity"]; ?></td>
                        <td class="right"><?php echo $user["uCreated"]; ?></td>
                        <td class="right"><a href="deleteuser.php?userId=<?php echo $user["userId"]; ?>">Delete</a> | <a href="userinfo.php?userId=<?php echo $user["userId"]; ?>">User info</a> | <a href="changepassword.php?userId=<?php echo $user["userId"]; ?>">Change password</a></td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>

        </body>
    </html> 

config.inc.php

<?php

$GLOBALS["serverName"] = "DESKTOP-KRF6KT7\SQLEXPRESS";  
$GLOBALS["database"] = "SimpleUsers";  
$GLOBALS["uid"] = "sa";  
$GLOBALS["pwd"] = "twinz0000";  
$GLOBALS["connectionInfo"] = array(
                                "Database"=>$GLOBALS["database"],
                                "UID"=>$GLOBALS["uid"],
                                "PWD"=>$GLOBALS["pwd"])

?> 

显示错误

警告:sqlsrv_query()期望参数1为资源,在第26行的C:\ Users \ Adam \ Desktop \ SimpleUsers MSSQL \ Useraccess.php中给出null

注意:第29行的C:\ Users \ Adam \ Desktop \ SimpleUsers MSSQL \ Useraccess.php中的数组到字符串的转换

致命错误:C:\ Users \ Adam \ Desktop \ SimpleUsers MSSQL \ Useraccess.php:29中未捕获消息'Query Failed:Array'的未捕获异常'Exception'堆栈跟踪:#0 C:\ Users \ Adam \ Desktop \ SimpleUsers MSSQL \ Useraccess.php(8):在第29行的C:\ Users \ Adam \ Desktop \ SimpleUsers MSSQL \ Useraccess.php中,抛出了SimpleUsers-> getUsers()#1 {main}

扬·里希特(Jan Richter)

您的conn课程属性未设置。

调用之前,$stmt = sqlsrv_query($this->conn, $sql);必须在sqlsrv_connect中进行设置

尝试添加构造:

public function __construct()
{
    $this->conn = sqlsrv_connect($GLOBALS["serverName"], $GLOBALS["connectionInfo"]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP错误消息“未捕获的异常'Exception'和消息'Query Failed:Array'

来自分类Dev

PHP致命错误:消息'cache_dir“ / tmp”的未捕获异常'Zend_Cache_Exception'必须是目录'

来自分类Dev

致命错误:消息为“ DateTime :: __ construct()的未捕获异常” Exception”:无法解析时间字符串

来自分类Dev

致命错误:消息为“ DateTime :: __ construct()的未捕获异常” Exception”:无法解析时间字符串

来自分类Dev

致命错误:带有消息“环境”的未捕获异常“ Braintree_Exception_Configuration”需要设置。

来自分类Dev

Mailgun:致命错误:带有消息“无法打开”的未捕获异常“ Guzzle \ Common \ Exception \ InvalidArgumentException”

来自分类Dev

致命错误:消息为“无法打开输入文件”的未捕获异常“ Exception”

来自分类Dev

PHP SimpleXML:消息“字符串无法解析为XML”的未捕获异常“ Exception”

来自分类Dev

消息为“ DateTime :: __ construct()的未捕获异常” Exception”:

来自分类Dev

未捕获的异常“ Zend_Session_Exception”,带有消息

来自分类Dev

消息为'DateTime :: __ construct()的未捕获异常'Exception'

来自分类Dev

PHP-Codeigniter:未捕获的异常“ PHPExcel_Reader_Exception”,消息为“无法打开以供读取,文件不存在”

来自分类Dev

致命错误:消息未捕获的异常“ PDOException”

来自分类Dev

致命错误:消息未捕获的异常“ PDOException”

来自分类Dev

PHP致命错误:消息为'SQLSTATE [HY000] [2002]的未捕获的异常'PDOException'

来自分类Dev

parse-php-sdk致命错误:消息“未经授权”的未捕获异常“ Parse \ ParseException”

来自分类Dev

PHP 致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[42000]

来自分类Dev

博客错误:未捕获的异常“PDOException”,消息为“SQLSTATE[42000]”:

来自分类Dev

mongo PHP应用程序错误:致命错误:消息为“”的未捕获异常'MongoException'。不允许输入密钥

来自分类Dev

mongo PHP应用程序错误:致命错误:消息为“”的未捕获异常'MongoException'。不允许输入密钥

来自分类Dev

由于未知验证错误,PHP表单未捕获消息

来自分类Dev

消息“ SQLSTATE”的未捕获异常“ PDOException”

来自分类Dev

Android Studio 3.3:Gradle Build Sync 消息错误 FAILURE: Build failed with an exception

来自分类Dev

尝试/捕获不显示异常错误消息

来自分类Dev

Apache和PHP错误消息

来自分类Dev

mysqli_query()至少需要2个参数和mysqli_query():空查询错误消息

来自分类Dev

致命错误:解析SDK中出现消息的未捕获异常“ Parse \ ParseException”

来自分类Dev

致命错误:消息为“ Id不能为空”的未捕获异常“ InvalidArgumentException”

来自分类Dev

致命错误:消息“ Redis服务器消失了”的未捕获异常“ RedisException”

Related 相关文章

  1. 1

    PHP错误消息“未捕获的异常'Exception'和消息'Query Failed:Array'

  2. 2

    PHP致命错误:消息'cache_dir“ / tmp”的未捕获异常'Zend_Cache_Exception'必须是目录'

  3. 3

    致命错误:消息为“ DateTime :: __ construct()的未捕获异常” Exception”:无法解析时间字符串

  4. 4

    致命错误:消息为“ DateTime :: __ construct()的未捕获异常” Exception”:无法解析时间字符串

  5. 5

    致命错误:带有消息“环境”的未捕获异常“ Braintree_Exception_Configuration”需要设置。

  6. 6

    Mailgun:致命错误:带有消息“无法打开”的未捕获异常“ Guzzle \ Common \ Exception \ InvalidArgumentException”

  7. 7

    致命错误:消息为“无法打开输入文件”的未捕获异常“ Exception”

  8. 8

    PHP SimpleXML:消息“字符串无法解析为XML”的未捕获异常“ Exception”

  9. 9

    消息为“ DateTime :: __ construct()的未捕获异常” Exception”:

  10. 10

    未捕获的异常“ Zend_Session_Exception”,带有消息

  11. 11

    消息为'DateTime :: __ construct()的未捕获异常'Exception'

  12. 12

    PHP-Codeigniter:未捕获的异常“ PHPExcel_Reader_Exception”,消息为“无法打开以供读取,文件不存在”

  13. 13

    致命错误:消息未捕获的异常“ PDOException”

  14. 14

    致命错误:消息未捕获的异常“ PDOException”

  15. 15

    PHP致命错误:消息为'SQLSTATE [HY000] [2002]的未捕获的异常'PDOException'

  16. 16

    parse-php-sdk致命错误:消息“未经授权”的未捕获异常“ Parse \ ParseException”

  17. 17

    PHP 致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[42000]

  18. 18

    博客错误:未捕获的异常“PDOException”,消息为“SQLSTATE[42000]”:

  19. 19

    mongo PHP应用程序错误:致命错误:消息为“”的未捕获异常'MongoException'。不允许输入密钥

  20. 20

    mongo PHP应用程序错误:致命错误:消息为“”的未捕获异常'MongoException'。不允许输入密钥

  21. 21

    由于未知验证错误,PHP表单未捕获消息

  22. 22

    消息“ SQLSTATE”的未捕获异常“ PDOException”

  23. 23

    Android Studio 3.3:Gradle Build Sync 消息错误 FAILURE: Build failed with an exception

  24. 24

    尝试/捕获不显示异常错误消息

  25. 25

    Apache和PHP错误消息

  26. 26

    mysqli_query()至少需要2个参数和mysqli_query():空查询错误消息

  27. 27

    致命错误:解析SDK中出现消息的未捕获异常“ Parse \ ParseException”

  28. 28

    致命错误:消息为“ Id不能为空”的未捕获异常“ InvalidArgumentException”

  29. 29

    致命错误:消息“ Redis服务器消失了”的未捕获异常“ RedisException”

热门标签

归档