小编roa*_*oa3的帖子

是什么 "?" 用于php的URL中的符号?

我是PHP的新手.在学习PHP语言的路径中,我注意到,某些网站会出现这种URL:

www.website.com/profile.php?user=roa3&...

我的问题:

  1. 是什么 "?" 符号用于?

  2. 如果我开发一个php网站,我必须在我的URL中使用它吗?例如,在用户(roa3)成功登录后,我将重定向到"www.website.com/profile.php?user=roa3"而不是"www.website.com/profile.php"

  3. 使用它有哪些优缺点?

php url

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

如何在PHP中找到数组中的字符串?

我有一个数组:

$array = array("apple", "banana", "cap", "dog", etc..) up to 80 values.
Run Code Online (Sandbox Code Playgroud)

和一个字符串变量:

$str = "abc";
Run Code Online (Sandbox Code Playgroud)

如果我想检查$str数组中是否存在此字符串(),我使用的preg_match函数如下所示:

$isExists = preg_match("/$str/", $array);

if ($isExists) {
    echo "It exists";
} else {
    echo "It does not exist";
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?如果阵列变大,它会非常慢吗?还有其他方法吗?我试图缩小我的数据库流量.

如果我要比较两个或更多字符串,我该怎么做?

php arrays

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

哈希表如何工作?它比"SELECT*from ..."更快

比方说,我有:

Key | Indexes | Key-values
----+---------+------------
001 | 100001  | Alex
002 | 100002  | Micheal
003 | 100003  | Daniel

可以说,我们想搜索001,如何使用哈希表进行快速搜索过程?

是不是和我们在mysql中使用"SELECT*from .."一样?他们说,从头到尾搜索"SELECT*"很多,但哈希表不是吗?为什么以及如何?

通过使用哈希表,我们是否减少了我们正在搜索的记录?怎么样?

任何人都可以演示如何在mysql查询代码中插入和检索哈希表进程?例如,

SELECT * from table1 where hash_value="bla" ...
Run Code Online (Sandbox Code Playgroud)

另一种情况:如果索引类似于S0001,S0002,T0001,T0002等.在mysql中我可以使用:

SELECT * from table WHERE value = S*
Run Code Online (Sandbox Code Playgroud)

是不是一样快?

mysql hash hashtable

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

使用Action Script获取IP地址?

是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?

php actionscript ip-address actionscript-3

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

PHP和Mysql中实现哈希表的步骤

我是编程语言新手,我正在使用 PHP 和 mysql。我收到一个用 php 做哈希表的作业。我需要做的是,存储用户收集的项目,然后显示它。在网上做了一些研究后,我将在实现哈希表时执行以下步骤,如果我错了,请纠正我:

  1. 设置表格:

    -> 用户表:uid(int[5])、用户名(varchar[128])、item_id(int[8]、items_id_hash(int[50])

    -> 项目表:item_id(int[5])、item_name(varchar[128])、items_id_hash(int[50])

  2. 创建一个哈希函数(如何创建哈希函数?自己创建还是从网上获取?)将键转换为哈希值,然后插入数据库。例如:将 item_id = 001 哈希为哈希值 =(例如)12345。然后插入到 users 表中。

  3. 显示/搜索。从用户处检索哈希值,然后将其与项目表进行比较并显示。

问题:

  1. 我的步骤正确吗?
  2. 在哪里可以找到好的 php 哈希函数?我可以使用 md5 或 sha1 或盐吗?

php mysql hashtable

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

如何从mysql中的列中选择多个记录(行)?

我想从这些id中显示四(4)项的名称:我可以这样做吗?

SELECT item_name from items WHERE item_id IN ('001', '012', '103', '500')
Run Code Online (Sandbox Code Playgroud)

要么

SELECT item_name from items WHERE item_id = '001' or item_id = '012' or item_id = '103' or item_id = '500'
Run Code Online (Sandbox Code Playgroud)

响应所有答案

好吧,大多数答案说它有效,但它确实不起作用.这是我的代码:

$query = "SELECT `item_name` from items WHERE item_id IN('s001','a012','t103','p500')";

$result = mysql_query($query, $conn) or die (mysql_error());
$fetch =  mysql_fetch_assoc($result) or die (mysql_error());
$itemsCollected = $fetch['item_name'];
echo $itemsCollected;
Run Code Online (Sandbox Code Playgroud)

这item_id是字母数字.

mysql select

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

我可以将两个MySQL查询合并为一个吗?

我有以下代码

<?php

$getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' && F.active=1";


$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

$friendName = "";


while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){
  $friendName .= $getFriendFetch['username'] . ", ";
}


$getFriendQuery  = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error()); …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

我应该使用"id"还是"唯一用户名"?

我正在使用PHP,AS3和mysql.

我有一个网站.一个flash(as3)网站.flash网站通过php将成员信息存储在mysql数据库中.在"members"表中,我将"id"作为主键,将"username"作为唯一字段.

现在我的情况是:当flash想要显示会员的个人资料时.我的问题:

  1. Flash应该将成员"ID"或"用户名"传递给php来处理mysql查询吗?

  2. 通过"id"或"用户名"有什么不同吗?

  3. 哪一个更安全?

  4. 你推荐哪一个?

我想在安全性和性能方面优化我的网站.

php mysql database flash surrogate-key

4
推荐指数
2
解决办法
906
查看次数

PHP,如何设置时区?

我正在使用PHP和mysql.

场景:

注册表只需要2个字段.电子邮件和密码,然后,第一个用户从英国注册,第二个用户来自中国等.

有没有办法在PHP中为不同的用户国家自动设置时区?我检查了php.net,但没有运气..

php timezone

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

MySQL表,什么是INDEX?

我知道PRIMARY的关键是要有独特的价值,那么INDEX呢?INDEX表格列的功能是什么?

mysql indexing

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

如何在mysql中执行此查询?

SELECT item_namefrom items WHERE item_id= $ var;

我试过了:

$ var = 001 || 002 || 003 || 004;

$ var = 001 OR 002 OR 003 OR 004;

$ var = 001或002或003或004;

但一切都行不通.

谢谢,我试试,但输出只有1结果=> 1.

我想要的是输出所有,即1,2,3和4 ..手段,我想从1列中选择多个记录(行)

怎么做?

mysql select logical-operators

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

我应该在php和mysql中存储为"字符串"或"整数"的朋友吗?

我处于两难境地,不知道哪一个更好.(我使用的是php和mysql btw)

让我们说我正在开发一个社交社区网站.用户可以根据需要添加任意数量的朋友.在我的数据库中,我有一个用户表,用于存储用户的详细信息,包括用户的朋友.我应该将用户的朋友存储在:

Strings => john; bryan; sam; paul; ...;

要么

整数=> 1; 21; 50; 1779; 30; ......;

String表示存储用户名.整数表示存储其用户ID.

哪一个更好?

如果是字符串,那将是一个非常非常大的字符串(想象用户有400个朋友,有些用户名非常长)

如果是id,如何在用户个人资料页面上列出好友?获取一个长字符串中的ID列表(以分号分隔),使用explode函数将其转换为数组.然后使用循环显示?? 不麻烦吗?还有其他方法吗?如果是,请显示一些示例代码..

或者通常,你们如何将"朋友"列表存储在用户表中?

mysql many-to-many

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