小编iRe*_*tor的帖子

PHP - 将PDO与IN子句数组一起使用

我正在使用PDO执行一个带有IN子句的语句,该子句使用数组作为它的值:

$in_array = array(1, 2, 3);
$in_values = implode(',', $in_array);
$my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (".$in_values.")");
$my_result->execute();
$my_results = $my_result->fetchAll();
Run Code Online (Sandbox Code Playgroud)


上面的代码完全正常,但我的问题是为什么这不是:

 $in_array = array(1, 2, 3);
    $in_values = implode(',', $in_array);
    $my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (:in_values)");
    $my_result->execute(array(':in_values' => $in_values));
    $my_results = $my_result->fetchAll();
Run Code Online (Sandbox Code Playgroud)

此代码将返回my_value等于$in_array(1)中第一项的项,但不返回数组中的其余项(2和3).

php mysql pdo prepared-statement in-clause

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

我可以使用URL作为imagecreatefromjpeg()的源而不启用fopen包装器吗?

我知道可以使用imagecreatefromjpeg(),imagecreatefrompng()等将URL作为'filename'和fopen(),但由于安全问题,我无法启用包装器.有没有办法将URL传递给imagecreatefromX()而不启用它们?

我也尝试过使用cURL,这也给我带来了问题:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.../image31.jpg"); //Actually complete URL to image
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

$image = imagecreatefromstring($data);
var_dump($image);

imagepng($image);
imagedestroy($image);
Run Code Online (Sandbox Code Playgroud)

php url image-resizing imagecreatefrompng

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

Mod Rewrite - 正则表达式包含除斜杠之外的所有内容

在我的.htaccess中,我有一个重写规则,它$_GET从一个干净的URL中读取值.对于url中的一个部分,我允许所有字符(.*)成为var的一部分.唯一的问题是,当我从Twitter关注我的网站链接时,它在网址中包含最后的"/".

RewriteRule ^advertise/([A-Za-z0-9]+)/(.*)/?$ advertise/?a=b&content=$1&content_att=$2 [L]
Run Code Online (Sandbox Code Playgroud)

www.mysite.com/advertise/content/content_att工作得很好
- 但
www.mysite.com/advertise/content/content_att/尝试包括'/'作为content_attvar的一部分.表达式只是排除斜杠?(或任何其他mod_rewrite约定来完成此任务)

php mod-rewrite

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

将Facebook登录添加到自己的网站

我希望我网站上的用户能够使用他们现有的Facebook帐户登录.

我从developers.facebook.com下载了Facebook PHP SDK 并为我的网站设置了一个应用程序.我刚刚使用了与sdk捆绑在一起的example.php文件,并将我app的'appID'和'secret'的数字换掉了.

注意:代码'appID'和'secret'正在替换实际的等价物


我有这是我的标题:

require 'src/facebook.php'; (这肯定是找到的)


这是主页面上的代码,登录将是(也来自example.php):

<?php
$facebook = new Facebook(array(
'appId'  => 'appID',
'secret' => 'secret',
));

var_dump($facebook);
// Get User ID
$user = $facebook->getUser();

echo "<br />";
var_dump($user);

if ($user) {
try {
    $user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
}
}

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl();
}

$naitik = $facebook->api('/naitik');
?>

<?php var_dump($user); ?>


<h1>php-sdk</h1>

<?php if ($user): …
Run Code Online (Sandbox Code Playgroud)

php facebook login

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