问题列表 - 第47330页

如何在PHP中动态绑定mysqli bind_param参数?

我一直在学习为我的sql查询使用预备语句和绑定语句,到目前为止我已经提出了这个问题,但是它工作正常但是当涉及到多个参数或者当不需要参数时它根本不是动态的,

public function get_result($sql,$parameter)
    {
        # create a prepared statement
    $stmt = $this->mysqli->prepare($sql);

        # bind parameters for markers
    # but this is not dynamic enough...
        $stmt->bind_param("s", $parameter);

        # execute query 
        $stmt->execute();

    # these lines of code below return one dimentional array, similar to mysqli::fetch_assoc()
        $meta = $stmt->result_metadata(); 

        while ($field = $meta->fetch_field()) { 
            $var = $field->name; 
            $$var = null; 
            $parameters[$field->name] = &$$var; 
        }

        call_user_func_array(array($stmt, 'bind_result'), $parameters); 

        while($stmt->fetch()) 
        { 
            return $parameters;
            //print_r($parameters);      
        }


        # close statement
        $stmt->close();
    }
Run Code Online (Sandbox Code Playgroud)

这就是我调用对象类的方式,

$mysqli = new …
Run Code Online (Sandbox Code Playgroud)

php arrays mysqli bind prepared-statement

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

iOSK头中的WebKit错误域和代码?

我想从UIWebView中捕获特定错误,特别是webView中的WebKitErrorFrameLoadInterruptedByPolicyChange(102):didFailLoadWithError:

麻烦的是,由于在iOS中无法访问WebKit框架,因此无法在任何地方找到这些常量.

唯一的解决方案是真正的硬编码@"WebKitErrorDomain"和102?

我希望不是 :)

cocoa-touch webkit uiwebview ios

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

使用iOS SDK 4.2的UIWebView中的XSLT

是否可以使用iOS SDK 4.2在UIWebView中使用XSLT?或者,是否可以在UIWebView之外的iOS SDK 4.2中使用XSLT?我已经看到了类似的问题,但它们似乎已过时并且引用了4.0之前的iOS SDK.

如果可能的话,链接到简单的iOS XSLT示例也会很棒.

TIA.

xslt objective-c mobile-safari uiwebview ios-4.2

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

锁定表中的行以进行SELECT和UPDATE

我正在写一个需要预订电影院座位的剧本.

  1. 用户要求2个席位
  2. 如果有2个座位可用,系统会将它们提供给客户
  3. 客户可以接受或要求另外2个席位.
  4. 当他最终接受时,座位被标记为"已售出"

由于可能有多个用户同时使用系统,我需要一种方法来"锁定"提供给当前客户端的行,直到某个时间过去,或者他请求另一个席位.

目前我将提供的座位标记为"已锁定"客户端ID,并使用SELECT将它们返回给客户端(这是针对MySQL,但目标数据库是Postgres)

UPDATE seats SET status = "locked", lock_time = NOW(), lock_id = "lock1" LIMIT 2
SELECT * FROM seats WHERE lock_id = "lock1" AND lock_time > DATE_SUB(NOW(), INTERVAL 2 MINUTE)
Run Code Online (Sandbox Code Playgroud)

有一个问题:如果只有一个座位可用,它仍然会被标记为"已锁定",我将立即释放锁定.

我也很确定有更聪明的方法.处理这样的任务的正确方法是什么?

sql postgresql database-design

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

Android ListView适配器中item-id的用途是什么?

(不是特定于ListView,而是适配器).

当我继承BaseAdapter时,我一直在实现这个:

    @Override
    public long getItemId(int position) {
        return position; 
    }
Run Code Online (Sandbox Code Playgroud)

因为必须实现这一点.我没有看到任何使用它,我只需要getItem(位置),而不是getItemId(位置).

我想知道它是否有任何意义(Android SDK或其他东西)?

android listview position adapter

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

Happstack状态概念和文档?

我正在开始制作Haskell Web服务器.我决定从Happstack和Happstack州开始.而且我很难理解Happstack状态的概念和属性.它是一种新型数据库吗?或者只是对象图系统?

你能解释它的概念和属性(特别是关于ACID,它是如何在磁盘上持久化数据的!)还是指向我的文档描述得很好?

database haskell concept happstack

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

xcode将警告显示为错误

我打开设置"将警告视为错误"使用它一段时间然后关闭它,但警告仍然构建为错误.我重新启动了xcode和我的电脑.在此输入图像描述

iphone xcode objective-c ios4 ios

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

如何在默认端口上启动瘦身?

我正在学习瘦服务器,现在我可以thin start用来启动服务器,但端口是3000,我应该在浏览器中输入localhost:3000来获取网页.

我想像其他网站一样取消3000端口.所以我设置使用命令thin -p 80 start来使用默认的http端口.但我得到了这个错误:

root@makserver:~/apps/videosite# thin --port 80 start
>> Using rack adapter
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:80, CTRL+C to stop
/usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/tcp_server.rb:16:in `connect'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/base.rb:49:in `block in start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/base.rb:57:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/server.rb:156:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:80:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!' …
Run Code Online (Sandbox Code Playgroud)

ruby thin

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

在Fortran中配置文件解析器

我希望能够使用一个简单的配置文件将参数传递给我的程序.此配置文件将包含一个参数列表,其值可以是不同类型(整数,实数,逻辑,单词列表等).

以下是我希望能够以简单方式解析的配置示例:

! This is a first comment
param1 = 1234;
param2 = TRUE;                    ! This is a second comment

param3 = abc def ghi jkl mno   
             pqr stu vwx yz;

! Another type of instruction, 
! i.e. to specify that var1-var3 depend on var4-var10:
var1 var2 var3 ~ var4 var5 var6
                 var7 var8 var9 var10;
Run Code Online (Sandbox Code Playgroud)

允许换行,并且可以将不同类型的指令传递给程序.

我知道NAMELIST可以以某种方式允许这样做(除了本例中配置文件的最后一部分),但它似乎不够灵活,不能满足我的需要.例如,我认为它不允许在配置文件中插入注释.

我在C和C++中发现了许多提供这样的配置文件解析器的库,但令人惊讶的是,在Fortran中没有任何东西.有人知道这样的图书馆吗?

在此先感谢您的帮助!

fortran config configuration-files

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

使用PHP检查是否使用SSL访问了页面

有没有办法检查当前页面是否使用SSL打开?例如,我希望我的登录页面(login.php)检查是否使用SSL(https://mywebserver.com/login.php)访问它.如果没有,请将它们重定向到页面的SSL版本.

差不多,我想让用户安全地使用该页面.

php ssl

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