问题列表 - 第34993页

PDO-> bindParam,PDO-> bindValue和PDO-> closeCursor

到目前为止,我一直在使用PDO->bindParam阅读手册,我PDO->bindValue从我可以告诉的PDO->bindValue传递值中找到PDO->bindParam通过引用传递,这是唯一的区别吗?

$modThread = db()->prepare("UPDATE `threads` SET `modtime` = UNIX_TIMESTAMP( ) WHERE `threadid` =:id LIMIT 1");

while(something)
{
        $modThread->bindParam(':id', $thread);
        $modThread->execute();
//*******************HERE********************//
}
Run Code Online (Sandbox Code Playgroud)

在阅读手册时我发现:PDO->closeCursor我应该把它放在标记的位置吗?它是可选的/自动调用的吗?似乎只有某些司机需要它.是否会在不需要/支持它的驱动程序上调用它会导致错误?MySQL怎么样?

php mysql pdo bindvalue bindparam

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

在存储过程中抑制事务

我想知道是否可以抑制SQL存储过程中的事务.我的SP中有以下情况(我希望实现):

WHILE TRUE
BEGIN TRY
    BEGIN TRANSACTION A
    RECEIVE MESSAGE FROM SSB QUEUE WITH TIMEOUT

    BEGIN SUPPRESS TRANSACTION 
      WHILE RECORD IN TABLE
         BEGIN TRANSACTION B
           DELETE RECORD FROM TABLE OUTPUT RECORD INTO D
           SEND RECORD D TO OTHER SSB QUEUE
         COMMIT TRANSACTION B
    END SUPPRESS TRANSACTION
    COMMIT TRANSACTION A
END TRY
BEGIN CATCH
    ROLLBACK TRANSACTION A
END CATCH
Run Code Online (Sandbox Code Playgroud)

所以我真正想做的是事务B没有被列入事务A :)

sql sql-server stored-procedures transactions sql-server-2008

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

什么会导致PHP响应在开始时有一些额外的空格?

我的生产和本地*AMP服务器上的代码相同.

我创建了一个在响应中返回JSON的Web服务.

但是,在我的生产平台上,当服务响应时,我会在响应开始时获得额外的空格(选项卡).即使在删除JSON的输出后,文件的开头也有一个选项卡.如果我exit;完全从创建JSON响应的脚本开头,那么空白就会消失.没有任何其他我可以看到的地方会添加这个额外的空格,并且它不会在我的开发沙箱中添加它.

有什么我想念的吗?有没有人有这个问题?

这是我正在使用的一些代码:

require_once('includes/config.php');

function checkIfExists($parameterName) {
    if (!isset($_REQUEST[$parameterName])) {
        throw new AppException("Missing parameter '$parameterName'");
    }

    if (!$value = trim($_REQUEST[$parameterName])) {
        throw new AppException("Missing parameter '$parameterName'");
    }

    return $value;
}

try {
    //my try block, this is where i create an array and then echo out a json_encoded string
} catch (AppException $e) {
    //my catch block here
}
Run Code Online (Sandbox Code Playgroud)

php

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

org.bson.BSONObject中的java类型

我正在学习mongodbBSON java库,我正在尝试将org.bson.BSONObject转换为XML,以便使用XSLT样式表对其进行转换.

我可以在Mongodb的BSONObject中找到哪种类型的Java类型?当然会有:

  • BSONObject(内部文档)
  • java.lang.String中
  • ???

还有什么?BigDecimal和BigInteger?boolean,int,long,double?时间戳......等......

谢谢,

皮埃尔

java xml mongodb bson

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

发送GET HTTPS请求但得到403禁止响应,为什么?

下面是握手完成后发送给WS的URL

    "https://ekp.truefriend.com/COVIWeb/gate/AutoAuthentication.aspx?UserID=DP0001&BackUrl=http%3a%2f%2fgw.truefriendtest.com%2fCOVIWeb%2fApproval%2fForms%2fForm.aspx%3fmobileyn%3dY%26piid%3d96482621-6cc4-401c-a6f9-5ba6cb7ce26f%26wiid%3d425a9bc9-8607-4898-9158-ed9170da1d89%26fmpf%3dWF_A_DRAFT_PAPER01%26fmrv%3d0%26fiid%3d749526BE-B208-4987-B751-2DD0FC03F0F6%26fmid%3d24f6765d-69d1-429f-b0da-b540a064f0e2%26scid%3ddc4378f1-7edd-4d69-8fe4-5867ed32c8b9"
Run Code Online (Sandbox Code Playgroud)

它应该做的是将浏览器重定向到URL中给出的BackUrl页面.尽管存在证书问题,它仍在IE8中显示正确的结果.在PC版Chrome中,它会显示一些HTML代码.在Android中,我得到403 Forbidden错误.

HTTP/1.1 403 Forbidden ( The server denied the specified Uniform Resource Locator (URL). Contact the server administrator.  )
Run Code Online (Sandbox Code Playgroud)

我使用这种方法来传输数据

try{
            URL url = new URL(urlString);
            HttpsURLConnection.setDefaultHostnameVerifier(new FakeHostVerifier());

            TrustManager[] trustAllCerts = new TrustManager[]{
                     new X509TrustManager() {
                         public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                             Log.d("SSLDemo", "getAcceptedIssuers");
                             return null;
                         }
                         public void checkClientTrusted(
                             java.security.cert.X509Certificate[] certs, String authType) {
                             Log.d("SSLDemo", "Check Client Trusted");
                         }
                         public void checkServerTrusted(
                             java.security.cert.X509Certificate[] certs, String authType) {
                             Log.d("SSLDemo", "Check Server Trusted");
                         }
                     }
                 };


    SSLContext sc = SSLContext.getInstance("TLS"); …
Run Code Online (Sandbox Code Playgroud)

ssl android

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

JAXB - XJC可以将appinfo编译成类结构吗?

我有一个模式,由一些不同的应用程序读取表单生成; 其中一个使用JAXB/XJC来编译其类结构.该模式包含友好域名的appinfo信息,例如:

<xs:element name="HomeAddress" type="xs:string">
  <xs:annotation>
    <xs:appinfo>Home address</xs:appinfo>
  </xs:annotation>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

有没有办法让XJC编译这些信息?

xml jaxb xjc

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

在保存之前,如何在ActiveRecord对象中设置属性?

我试图理解Active Record Callbacks,但是它们不起作用,就像我想要的那样.

例如

模型

Checklist<ActiveRecord...
attr_accessible :item1, :item2, :done # they are all boolean

before_save :check_done

private
def check_done
  if item1 && item2
   write_attribute :done, true
  else
   write_attribute :done, false
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我在控制台中实例化一个对象并尝试保存它,这不起作用,保存操作返回"false":(

这段代码出了什么问题?提前致谢 :)

编辑:看起来"before_save"调用有问题,如果我使用"after_save",代码可以工作......但是属性没有保存(显然).那真的很奇怪

编辑2 Wierd ...开发日志显示了这一点

FROM sqlite_master
 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
[0m
  [1m[35mChecklist Load (0.2ms)[0m  SELECT "checklists".* FROM "checklists" ORDER BY checklists.id DESC LIMIT 1
WARNING: Can't mass-assign protected attributes: id
Run Code Online (Sandbox Code Playgroud)

但这真的很奇怪,因为如果我删除了attr_accessible线,我仍然会收到此错误...

编辑3 如果有人问,是的,我正在尝试更新现有记录.

编辑4 是的,我喜欢编辑如果我输入控制台

c.save …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

作为winAPI回调的类方法

将winAPI消息回调函数设置为类的方法是否可行.如果是这样,这将如何最好地实施?我想知道它是否有可能.

很抱歉这个简短的问题,希望您能够提供有用的回复.

提前致谢 :).

c++ winapi

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

DeleteOnNull属性始终从设计器文件中删除

我的LinqToSql设计器文件中有许多关联,我必须将属性DeleteOnNull添加到.但是,如果我通过GUI更改任何内容,则会重新创建设计器文件,并且会丢失DeleteOnNull属性.

无论如何我可以阻止这种情况发生吗?

linq-to-sql

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

扩展名为.sql的文件在Mercurial中标识为二进制文件

可能重复:
为什么Mercurial认为我的SQL文件是二进制文件?

我为数据库中的存储过程生成了一整套脚本.当我创建Mercurial存储库并添加这些文件时,它们都被添加为二进制文件.显然,我仍然可以获得版本控制的好处,但是会失去很多效率,"差异化"等文本文件.我确认这些文件确实只是文本.

它为什么这样做?

我该怎么做才能避免它?

有没有办法让Hg改变它对这些文件的看法?

以下是变更集日志的片段:

   496.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFindCustomerByMatchCode.StoredProcedure.sql has changed
   497.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFindUnreconcilableChecks.StoredProcedure.sql has changed
   498.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixBadLabelSelected.StoredProcedure.sql has changed
   499.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixCCOPL.StoredProcedure.sql has changed
   500.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixCCOrderMoneyError.StoredProcedure.sql has changed
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助吉姆

sql mercurial

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