小编Gui*_*nto的帖子

从"mysqli-> prepare"导出"查询"

是否可以导出由mysqli::prepare和格式化的查询::bind_param

例:

<?php
$mysqli = new mysqli('host', 'user', 'pass', 'table');
if(mysqli_connect_errno()){
    printf('Connect failed: %s\n', mysqli_connect_error());
    exit;
}

$data=7290;

if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
    $stmt->bind_param('i',$data);
    $stmt->execute();
    $stmt->bind_result($id,$info);
    while($q=$stmt->fetch()){
        echo $id,': ',$info,'<br>';
    }
    $stmt->close();
}
$mysqli->close();
?>
Run Code Online (Sandbox Code Playgroud)

我想导出QUERY由执行的功能mysql::preparebind_param 如此(这是一个假想的示例):

if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
    $stmt->bind_param('i',$data);
    $stmt->execute();
    echo $stmt->exportQuery();//Function does not exist, just for example
Run Code Online (Sandbox Code Playgroud)

该函数::exportQuery将打印如下:

SELECT `id`,`info` FROM `propertys` WHERE id>7290
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

谢谢.

php mysqli prepared-statement

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

如何在QT上配置OpenSSL

如何让我的QwebView/QNetWorkRequest使用SSL

QT返回此错误(很明显错误发生是因为我没有在我的应用程序中配置SSL):

QSslSocket:无法解析OPENSSL_add_all_algorithms_noconf QSslSocket:无法解析OPENSSL_add_all_algorithms_conf QSslSocket:无法调用未解析的函数OPENSSL_add_all_algorithms_conf

我使用Qt 5.1.1 for Windows 32位(MinGW 4.8,OpenGL) - 我的窗口是64位

老实说,我不知道从哪里开始.我搜索过但没有找到任何显示带有QNetWorkRequest的 trabalar SSL的地方.

我安装openSslWin32(我的Windows是64位,但我的应用程序是32位),我试试这个:

专业档案:

LIBS += -LC:/OpenSSL-Win32/lib -lubsec
INCLUDEPATH += C:/OpenSSL-Win32/include
Run Code Online (Sandbox Code Playgroud)

cpp文件:

#include <openssl/aes.h>
Run Code Online (Sandbox Code Playgroud)

但继续显示错误.

我知道它遗漏了什么,但不知道到底是什么,原谅我,我是初学者.

c++ windows qt openssl qnetworkrequest

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

如何使用子数组(混合类型)记录数组?

要记录一个变量,该变量可以接受一个接收值为字符串的向量的数组:

/*
 * @var string[] An array of string objects.
 */
$foo = array('A', 'B', 'C');
Run Code Online (Sandbox Code Playgroud)

要记录一个变量,该变量可以接受一个接收值为整数的向量的数组:

/*
 * @var int[] An array of string objects.
 */
$foo = array(1, 5, 0);
Run Code Online (Sandbox Code Playgroud)

我应该如何记录其值为混合数组的变量?

我需要文档这样的数组:

$foo = array(
    array('value A',  1, $this),
    array('value b',  2, NULL),
    array('value X', 15, new Test)
);
Run Code Online (Sandbox Code Playgroud)

我想它是这样的:

/*
 * @var array[][string|int|object|null] Description.
 */
Run Code Online (Sandbox Code Playgroud)

php arrays documentation-generation

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

"new DOMParser.parseFromString"可以比"createElement"更安全吗?

我创建了一个脚本,用于尝试删除不安全的内容(我将其用于浏览器扩展):

var str = "<strong>Hello</strong> mundo <script src="http://site/badscript.js"></script>";
CreateDOM(str);

function RemoveAttrs(target)
{
    var attrs = target.attributes, currentAttr;
    var validAttrs = [ "href", "class", "id", "target" ];

    for (var i = attrs.length - 1; i >= 0; i--) {
        currentAttr = attrs[i].name;

        if (attrs[i].specified && validAttrs.indexOf(currentAttr) === -1) {
            target.removeAttribute(currentAttr);
        }

        if (
            currentAttr === "href" &&
            /^(#|javascript[:])/gi.test(target.getAttribute("href"))
        ) {
            target.parentNode.removeChild(currentAttr);
        }
    }
}

function RemoveEls(target)
{
    var current;

    //Remove elements insecure (blacklist)
    var list = target.querySelectorAll("script,link,...");

    for (var i = …
Run Code Online (Sandbox Code Playgroud)

javascript xss

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

QT5视频渲染错误代码80040218

在使用QWebView制作的QT5中运行应用程序时,我使用HTML5中的视频播放器访问了一个页面,但视频无法播放,并且qt / directshow显示以下错误:

DirectShowPlayerService :: doRender:未解决的错误代码80040218 DirectShowPlayerService :: doRender:未解决的错误代码80040218

细节:

  • QT5.1.1 MingW4.8 32位
  • Windows 7 64位

我怀疑这就是为什么我的Windows64位的,但是QT / MingW *在32位上运行,并且可能缺少一些DLL / LIB的原因

我该如何解决?

谢谢。

c++ html5 qt directshow qwebview

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

ionic-native/http发出错误"NullInjectorError:HTTP没有提供者!"

我正在使用离子3.2和角度,安装HTTP(https://ionicframework.com/docs/native/http/)我使用这个命令:

ionic cordova plugin add cordova-plugin-advanced-http
npm install --save @ionic-native/http
Run Code Online (Sandbox Code Playgroud)

在脚本中autenticar.ts我添加了import { HTTP } from '@ionic-native/http';这样的:

import { Component, ViewChild } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HTTP } from '@ionic-native/http';

@Component({
  selector: 'page-autenticar',
  templateUrl: 'autenticar.html'
})
export class AutenticarPage {

  @ViewChild('username') username;
  @ViewChild('password') password;

  constructor(public navCtrl: NavController, public http: HTTP) {
    console.log(http)
  }

...
Run Code Online (Sandbox Code Playgroud)

重新加载应用程序后,我收到此错误:

Runtime Error
Uncaught (in promise): Error: StaticInjectorError(AppModule)
[AutenticarPage -> HTTP]: …
Run Code Online (Sandbox Code Playgroud)

typescript ionic-framework angular

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

将小部件添加到ScrollArea

我正在为下载列表创建一个窗口dimanica.但滚动条不起作用,"小部件儿童"被"剪掉".

哪里可以错?谢谢.

资源:

    QWidget *central = new QWidget;
    QScrollArea *scroll = new QScrollArea;
    QVBoxLayout *layout = new QVBoxLayout(scroll);
    scroll->setWidget(central);
    scroll->setWidgetResizable(true);

    int i=0;
    while(i<10){
        QWidget *p1 = new QWidget;
        QHBoxLayout *hl = new QHBoxLayout(p1);
        QLabel *label1 = new QLabel("test");
        QLabel *label2 = new QLabel("0%");
        hl->addWidget(label1);
        hl->addWidget(label2);
        layout->addWidget(p1);
        i++;
    }

    QMainWindow *w = new QMainWindow;
    w->setGeometry(50,50,480,320);
    w->setCentralWidget(scroll);
    w->show();
Run Code Online (Sandbox Code Playgroud)

layout qt qwidget qscrollarea

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

class_exists正在调用spl_autoload_register

我创建的自动加载类的简单脚本,但是当我使用class_existsspl_autoload_register是执行,例如:

<?php
function autoLoadClass($name) {
    echo 'spl_autoload_register: ', $name, '<br>';
}

spl_autoload_register('autoLoadClass');

class_exists('Foo');
class_exists('Bar');
class_exists('Foo\\Bar');
Run Code Online (Sandbox Code Playgroud)

输出:

spl_autoload_register:Foo
spl_autoload_register:Bar
spl_autoload_register:Foo\Bar

是对的吗?有没有办法让"spl_autoload"忽略调用"class_exists"?

php spl autoloader spl-autoload-register

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

暂时禁用as3中的按钮

我只是使用flash cs5.5(as3)和movieclips作为按钮,并遇到了一个问题.

我想将一个监听器分配给a movieClip,使用addEventListener,这很好用:

myClip.addEventListener(MouseEvent.MOUSE_UP, menuEvent, false, 0, true);
Run Code Online (Sandbox Code Playgroud)

然后我myClip.mouseEnabled = false用来暂时禁用按钮,但按钮仍然有效!

任何想法为什么会这样?

actionscript-3

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

php将秒转换为时间戳

我在我的表中有一个总秒值,但我想得到一个时间格式,例如hh:mm:ss,目前我有:seconds - 226我知道应该按时间格式4分26秒,但我已经尝试过这段代码:

$seconds = 226;
$hours = floor($seconds / 3600);
$mins = floor(($seconds - ($hours*3600)) / 60); 
$secs = floor(($seconds - ($hours*3600)) - ($mins*60));
Run Code Online (Sandbox Code Playgroud)

这个输出 3:46

也许公式有问题?

编辑:我从一个返回视频持续时间的youtube脚本获得此值:

    $ytvidid = $url;
$ytdataurl = "http://gdata.youtube.com/feeds/api/videos/". $ytvidid;
$feedURL = $ytdataurl;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $feedURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get the result of http query
$output = curl_exec($ch);
curl_close($ch);
// feed the curl output to simplexml_load_string
$sxml = simplexml_load_string($output) or die("XML string not loading");

//$sxml = …
Run Code Online (Sandbox Code Playgroud)

php time

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