小编wee*_*eix的帖子

使用预准备声明时,"不允许属性访问"警告

我正在尝试使用AES_ENCRYPT()编码密码来登录系统.但是在尝试实现这些代码时,我从xdebug得到了一些警告:

...
$key = 'd0gis=SUPER-cute';
$sql = "SELECT * FROM `users2` WHERE username = ? AND pwd = AES_ENCRYPT(?, ?)";
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
$stmt->bind_param('sss', $username, $password, $key);
$stmt->execute();
$stmt->store_result();
...
Run Code Online (Sandbox Code Playgroud)

当调试器遇到第8行或第$stmt->prepare($sql);6 行时,来自xdebug的相同警告表说:

(!)警告:main():在第8行的D:\ xampp\htdocs\learnphp\includes\authenticate_mysqli.inc.php中不允许属性访问

错误属性$stmt是空的,我没有真正的问题,但我只是想知道是什么导致出现此警告消息.

用Google搜索此警告消息但未找到任何解决方案:

  1. 使用预准备语句更新查询
  2. http://php.net/manual/en/mysqli-stmt.param-count.php

php mysql mysqli xdebug prepared-statement

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

我们可以在双引号内做一些算术运算吗?

我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $x+$y?

// Expected result is:
// 5 + 11 = 16
echo "$x + $y = {$x+$y}"; // Parse error
echo "$x + $y = {$x}+{$y}"; // 5 + 11 = 5+11
echo "$x + $y = ${x+y}"; // 5 + 11 =
Run Code Online (Sandbox Code Playgroud)

php double-quotes

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

为什么我们不能直接从函数返回mysqli对象?对象必须先存储在变量中?

我正在读一本关于PHP的书,并且遇到了这个例子的问题:

<?php
function dbConnect() {
    $host = 'localhost';
    $db = 'learnphp';
    $user = 'phplearner';
    $pwd = 'wxyz1234';
    return new mysqli($host, $user, $pwd, $db) or die("Can't open database");
}
$conn = dbConnect();
$sql = 'SELECT * FROM images';
$result = $conn->query($sql);
$numRows = $result->num_rows;
?>
<p>A total of <?php echo $numRows; ?> records were found.</p>
Run Code Online (Sandbox Code Playgroud)

它不在我的本地服务器(XAMPP 1.8.1; PHP 5.4.7; mysqlnd 5.0.10 - 20111026; MySQL 5.5.27)中运行 - 出现此错误消息:

致命错误:在第11行的D:\ xampp\htdocs\learnphp\mysql\mysqli.php中调用非对象的成员函数query()

但是,当我更改此行时:

    return new mysqli($host, $user, $pwd, $db) …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何在Mapbox Android SDK中禁用旋转

我想在Mapbox Android SDK中禁用旋转(方位),因为它当前太敏感了 - 当我捏缩放时,地图也会旋转.

我尝试将这些属性添加到布局中:

<com.mapbox.mapboxsdk.maps.MapView
    ...
    mapbox:mapbox_cameraBearing="0.0"
    mapbox:mapbox_uiCompass="false"
    ... >
</com.mapbox.mapboxsdk.maps.MapView>
Run Code Online (Sandbox Code Playgroud)

但后来才知道它们分别用于设置初始旋转和隐藏指南针.

如何在Mapbox Android SDK中禁用旋转?

android mapbox

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