小编cod*_*iac的帖子

mysqli :: query():无法获取mysqli

警告:mysqli :: query():无法在第43行的C:\ Program Files(x86)\ EasyPHP-DevServer-13.1VC9\data\localweb\my portable files\class_EventCalendar.php中获取mysqli

以下是我的连接文件:

<?php
if(!isset($_SESSION)) 
{ 
    session_start(); 
}  

// Create array to hold error messages (if any)
$ErrorMsgs = array();

// Create new mysql connection object
$DBConnect = @new mysqli("localhost","root@localhost", 
            NULL,"Ladle");

// Check to see if connection errno data member is not 0 (indicating an error)
if ($DBConnect->connect_errno) {

    // Add error to errors array
    $ErrorMsgs[]="The database server is not available.".
               " Connect Error is ".$DBConnect->connect_errno." ".
               $DBConnect->connect_error.".";
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的班级:

 <?php 
    class EventCalendar …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

26
推荐指数
3
解决办法
12万
查看次数

当表只包含一行时,StDev()函数返回Null

我试图使用StDev函数,并得到空白结果.我用它作为......

SELECT StDev(fldMean) FROM myTable
Run Code Online (Sandbox Code Playgroud)

其中fldMean包含值2.3并且应该计算为0但是我只是得到一个空结果.我似乎无法理解如何在函数中使用表达式,微软的手册确实无济于事.

sql ms-access standard-deviation

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

如何将变量连接成SQL字符串

我需要将变量表名称连接到我的SQL查询中,如下所示......

ALTER FUNCTION fn_myfunction(@KeyValue text)
BEGIN
     INSERT INTO @tmpTbl1
     SELECT @KeyValue AS fld1
     FROM tbl + @KeyValue + KeyValue.fld1
Run Code Online (Sandbox Code Playgroud)

我也试过以下但它告诉我我必须声明表变量?

ALTER FUNCTION fn_myfunction(@KeyValue text, @KeyTable text)
     FROM @KeyTable.fld1
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

5
推荐指数
2
解决办法
9万
查看次数

“DECLARE”一词附近的语法不正确

由于某种原因,我不断收到错误“‘DECLARE’一词附近的语法不正确”。我应该在哪里声明我的变量以免引发错误?我无法弄清楚这一点,因为我还没有发现有人使用“WITH AS”语句并尝试声明变量。

CREATE PROCEDURE qryKeysValues(@KeyValue varchar(5))
    AS
    BEGIN
    WITH tbl1 AS    
        (SELECT * FROM FN_qryMethods())

    DECLARE @SQL varchar(1500)
    SET @SQL = 'SELECT ' + @KeyValue+ ' AS fldCode, tbl' +@KeyValue+ 'Key.fldID, tbl1.fldID
               FROM tbl' + @KeyValue + 'Key', tbl1
        EXEC(@SQL)
    END;
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

加速SQL Server 2008插入查询

以下插入查询需要7秒才能运行,并且由于它在循环中运行多次,所以时间加起来.我需要帮助才能加快速度,90%的成本用于聚簇索引插入,10%用于FN_qryPSLA()的表扫描.

INSERT INTO tblTPS (fldPK, fldDTA, fldCI, fldMN, fldMDN, fldIQ, fldSD, fldNDS, fldNIN, fldNL, fldMin, fldMax, fldUNC, fldAVA, fldBA)
SELECT fldPK, fldDTA, fldCI, fldMN, fldMDN, fldIQ, fldSD, fldNDS, fldNIN, fldNL, fldMin, fldMax, fldUNC, fldAVA, 1 AS fldBA
FROM FN_qryPSLA()
WHERE (((fldPK)= 37923 ) AND ((fldMN)<>-254));
Run Code Online (Sandbox Code Playgroud)

以下是FN_qryPSLA()... 在Distinct Sort上成本为85%(如果删除成本为80%Hash Match(Aggregate))

FUNCTION [dbo].[FN_qryPSLA](@PK INT)
RETURNS @tmpTblPSLA TABLE (
fldPK       BIGINT      NOT NULL,           
fldDTA          DATETIME    NULL,
fldCI       FLOAT       NULL,   
fldMN       FLOAT       NULL,
fldMDN      FLOAT       NULL,
fldIQ       FLOAT       NULL,               
fldSD       FLOAT       NULL,
fldNDS      BIGINT …
Run Code Online (Sandbox Code Playgroud)

stored-procedures sql-server-2008

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

使用Oracle Insert Into ...值插入多个值

我试图在Oracle 11g中运行以下命令,但不断收到'commmand not proper end'的错误.我是Oracle新手,我无法找到有关插入多个值集的任何内容(除非从表中选择它们,在这种情况下它们不是)....

INSERT INTO category (catcode, catdesc)
VALUES ('BUS', 'BUSINESS'),
    ('CHN', 'CHILDREN'),
    ('COK', 'COOKING'),
    ('COM', 'COMPUTER'),
    ('FAL', 'FAMILY LIFE'),
    ('FIT', 'FITNESS'),
    ('SEH', 'SELF HELP'),
    ('LIT', 'LITERATURE'),
    ('CHN', 'CHILDREN'),
    ('BUS', 'BUSINESS');
Run Code Online (Sandbox Code Playgroud)

如果此语法完全关闭,那么如何在一个语句中插入多个值?

sql oracle oracle11g

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

使用文本连接两个SQL字段

如何在两个字段之间连接两个字段和文本?我已经尝试了以下所有内容并且没有任何效果......

([fldCode1] || ':' ||[fldCode2]) AS Method

([fldCode1] + ':' + [fldCode2]) AS Method

([fldCode1] & ':' & [fldCode2]) AS Method
                                                *** & cannot be used with varchar 
Run Code Online (Sandbox Code Playgroud)

sql concatenation sql-server-2008

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

找不到存储过程“ ”。SQL Server 2008

我创建了一个存储过程,并在尝试使用 exec 'procedure_name' 语句调用它时收到以下错误。该过程在前半部分有一大块静态 SQL 代码,然后是后半部分的动态代码......

calcNums(Param1, Param2, etc...)
--------
DECLARE a bunch of variables
--------

STATIC CODE here

-------
SET @SQL = DYNAMIC CODE

EXEC @SQL
Run Code Online (Sandbox Code Playgroud)

我选择了正确的数据库连接,并使用 dbo 创建了该过程。模式前缀。

如果我在没有任何参数的情况下调用该过程,那么我会收到错误...

过程或函数“calcNums”需要未提供的参数“Param1”。

否则它会给我错误...

Could not find stored procedure ' '.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么我会收到这个错误?

t-sql dynamic-sql sql-server-2008

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

在一个语句中使用多个CTE

我想在我的查询中使用多个CTE,但我无法使其正常工作.以下是我想要做的一个例子:

WITH tbl1 AS
    (SELECT *
    FROM tblStuff)

WITH tbl2 AS
    (SELECT tbl1.fldStuff1 ...
     FROM tbl1, tblStuff2)

    SELECT *
    FROM tbl2
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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