小编Joh*_*nde的帖子

哪个更快:"SELECT*FROM table"或"SELECT x,y,q FROM table"(来自包含4个字段的表)

我想知道,什么是最快的(或最轻的数据库处理)

比方说,db表有4个字段:x,y,z,q

我只需要3:x,y,q

数据库执行的最快/最简单的方法是什么(使用PHP).."SELECT*FROM table"或"SELECT x,y,q FROM table"?

如果表格有5个或更多字段,而我仍然只需要选择3,那么同样适用吗?

php mysql sql database

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

无法使用imap_open()进行连接

我正在尝试使用imap_open()连接并获取托管电子邮件地址的消息,但是它的抛出错误.

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX';
$imap_connection = imap_open($server, $login, $password);
$mailboxinfo = imap_mailboxmsginfo($imap_connection);
$messageCount = $mailboxinfo->Nmsgs;
Run Code Online (Sandbox Code Playgroud)

以上抛出此错误: Array ( [0] => Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Authentication failed.

如果我将$ server更改为

$server = '{mail.booksnearby.in:143}INBOX';   
Run Code Online (Sandbox Code Playgroud)

然后它抛出以下错误

Certificate failure for mail.booksnearby.in: self signed certificate:
Run Code Online (Sandbox Code Playgroud)

如果$ server是

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX'; 
Run Code Online (Sandbox Code Playgroud)

它抛出

Array ( [0] => TLS/SSL failure for mail.booksnearby.in: SSL negotiation failed )
Run Code Online (Sandbox Code Playgroud)

我可以使用电子邮件客户端使用相同的用户名密码连接到电子邮件帐户.

我似乎也无法远程访问.它运行的apache,cpanel和dovecat.在我的主机上启用了支持Ssl的Imap ..

php

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

警告:mysql_fetch_*期望参数1是资源,布尔给定错误

可能重复:
如何修复此错误"mysql_fetch_assoc()期望参数1是资源,布尔值在"?

这是一个规范的答案,旨在解决这个非常常见的问题.有关此错误消息的任何问题都应作为此错误的副本关闭.

使用MySQL时,使用mysql_fetch_array()或时出现错误mysql_fetch_assoc().错误消息是:

mysql_fetch_array()期望参数1是资源

要么

mysql_fetch_assoc()期望参数1是资源

php mysql

5
推荐指数
0
解决办法
1287
查看次数

如何获得用户的地理位置?

在我看到的许多网站上,我打印出了我现在的城市(例如"Hello to Berlin.").他们是怎么做到的?那需要什么呢?我想主要部分是javascript,但是我需要将所有这些内容实现到我自己的应用程序中?(或者Rails有一些宝石吗?)

另外,我想问一件事 - 我在状态列表中很有趣(通常在选择框中),用户选择他的状态(比如德国),根据状态值在另一个选择中显示所有区域在德国和选择区域后,将在所选区域中显示相应的城市.

有可能在任何地方获得这个庞大的州/城市/地区数据库吗?在我们的应用程序中有类似的东西会很有趣,但我不知道,这些列表在哪里得到......

geolocation

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

如何返回一个也具有泛型类型的泛型对象?

假设我有一个任何泛型类型的集合(请不要关注Collection接口)对象。Set、TreeSet、ArrayList、SortedSet 等...

然后我想要一种类似于这个伪方法的方法(这是有缺陷的):

private static <T,V> T<V> returnPlease(T<V> obj) {
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

但现在我得到“T 类型没有类型参数”

也就是说,我也想访问子泛型类型。

我知道更常见的方式:

private static <T> T returnPlease(T obj) {
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

只是我希望该方法也能访问 TreeSet 的类型。不仅是 TreeSet,还包括它使用的通用版本,在本例中为 String。

我的语法怎么错了?这不可能吗?

================== 编辑以获得更清晰的内容 ==================

static interface AnInterface<Return, Param1> {
    public Return method(Param1 obj1);
}

private static <T,V> AnInterface<V, V> returnPlease(T<V> obj) {
    return new AnInterface<V, V>() {
        public V method(V v) {
            // Do something
            return null;
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

我希望这有助于更多地理解......

java generics

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

强制textarea与其他元素在同一行

我有一个具有以下布局的网页:

Text            
Radio Button    
Radio Button    
Button
Run Code Online (Sandbox Code Playgroud)

我想添加一个与元素位于同一行的textarea,例如:

Text            **********
Radio Button    *Textarea*
Radio Button    **********
Button          **********
Run Code Online (Sandbox Code Playgroud)

(星号标记textarea占用的地方)

但它最终只是在元素之下:

Text            
Radio Button    
Radio Button    
Button          
**********
*Textarea*
**********
**********
Run Code Online (Sandbox Code Playgroud)

我应该用什么CSS样式来解决这个问题?

html css textarea

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

警告:array_merge():当处理两个$ _POST时,参数#1不是数组

我收到以下错误警告:array_merge():参数#1在处理时不是数组$_POST['cpl'],虽然$_POST['add']工作正常

if (is_array($_POST['add'])) {
    foreach ($_POST['add'] as $key => $value) $_POST['add'][$key] = mysql_real_escape_string($value);
    $en = array_merge($en, $_POST['add']);
}

if (is_array($_POST['cpl'])) {
    foreach ($_POST['cpl'] as $key => $value) $_POST['cpl'][$key] = mysql_real_escape_string($value);
    $cp = '';
    $cp = array_merge($cp, $_POST['cpl']);
}
Run Code Online (Sandbox Code Playgroud)

php arrays

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

我需要 libphp7.so 模块在 Centos 上配置 apache

我按照此链接的教程在我的 Centos 6.5 和 apache 上使用 php7 或 phpng。

我可以在控制台中执行 php 脚本,但我希望能够使用 Apache 服务器运行 php 脚本。

我需要一些帮助,因为我找不到 libphp7.so 模块。我不知道我是否必须构建它或什么。

php apache centos php-7

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

如何通过爆炸只获取一些特定数据?

在我的下面的代码中,我可以爆炸并获取我的3个元素imei,lat,lon,因为响应仅返回由3分隔的3个数据' '.

   $r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);
    echo "$remote_ip : $remote_port -- " . $buf;

    list($imei,$lat,$lon) = explode(' ', $buf, 3); 
Run Code Online (Sandbox Code Playgroud)

但是,如果响应向我发送了大量数据,' '但仍然只需要3个元素,那该怎么办呢?我不需要其他数据.我怎么能这样爆炸?

数据不会是返回的前三项explode().

php explode

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

DateTime 对象的严格比较

我正在对对象列表进行严格比较,只是为了识别可能已更改的对象,例如:

if ($oldValue !== $newValue)
Run Code Online (Sandbox Code Playgroud)

在某些情况下,$oldValue并且$newValueDateTime对象。

调试我的应用程序在比较它们之前,我得到了以下两个值的输出:

日期时间对象([日期] => 2017-04-24 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC)

日期时间对象([日期] => 2017-04-24 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC)

为什么我的比较/条件仍然正确?

php datetime object comparison-operators

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