我是PHP的新手.在学习PHP语言的路径中,我注意到,某些网站会出现这种URL:
www.website.com/profile.php?user=roa3&...
我的问题:
是什么 "?" 符号用于?
如果我开发一个php网站,我必须在我的URL中使用它吗?例如,在用户(roa3)成功登录后,我将重定向到"www.website.com/profile.php?user=roa3"而不是"www.website.com/profile.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)
这是正确的方法吗?如果阵列变大,它会非常慢吗?还有其他方法吗?我试图缩小我的数据库流量.
如果我要比较两个或更多字符串,我该怎么做?
比方说,我有:
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)
是不是一样快?
是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?
我是编程语言新手,我正在使用 PHP 和 mysql。我收到一个用 php 做哈希表的作业。我需要做的是,存储用户收集的项目,然后显示它。在网上做了一些研究后,我将在实现哈希表时执行以下步骤,如果我错了,请纠正我:
设置表格:
-> 用户表: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])
创建一个哈希函数(如何创建哈希函数?自己创建还是从网上获取?)将键转换为哈希值,然后插入数据库。例如:将 item_id = 001 哈希为哈希值 =(例如)12345。然后插入到 users 表中。
显示/搜索。从用户处检索哈希值,然后将其与项目表进行比较并显示。
问题:
我想从这些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是字母数字.
我有以下代码
<?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,AS3和mysql.
我有一个网站.一个flash(as3)网站.flash网站通过php将成员信息存储在mysql数据库中.在"members"表中,我将"id"作为主键,将"username"作为唯一字段.
现在我的情况是:当flash想要显示会员的个人资料时.我的问题:
Flash应该将成员"ID"或"用户名"传递给php来处理mysql查询吗?
通过"id"或"用户名"有什么不同吗?
哪一个更安全?
你推荐哪一个?
我想在安全性和性能方面优化我的网站.
我正在使用PHP和mysql.
场景:
注册表只需要2个字段.电子邮件和密码,然后,第一个用户从英国注册,第二个用户来自中国等.
有没有办法在PHP中为不同的用户国家自动设置时区?我检查了php.net,但没有运气..
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列中选择多个记录(行)
怎么做?
我处于两难境地,不知道哪一个更好.(我使用的是php和mysql btw)
让我们说我正在开发一个社交社区网站.用户可以根据需要添加任意数量的朋友.在我的数据库中,我有一个用户表,用于存储用户的详细信息,包括用户的朋友.我应该将用户的朋友存储在:
Strings => john; bryan; sam; paul; ...;
要么
整数=> 1; 21; 50; 1779; 30; ......;
String表示存储用户名.整数表示存储其用户ID.
哪一个更好?
如果是字符串,那将是一个非常非常大的字符串(想象用户有400个朋友,有些用户名非常长)
如果是id,如何在用户个人资料页面上列出好友?获取一个长字符串中的ID列表(以分号分隔),使用explode函数将其转换为数组.然后使用循环显示?? 不麻烦吗?还有其他方法吗?如果是,请显示一些示例代码..
或者通常,你们如何将"朋友"列表存储在用户表中?
mysql ×8
php ×7
hashtable ×2
select ×2
actionscript ×1
arrays ×1
database ×1
flash ×1
hash ×1
indexing ×1
ip-address ×1
many-to-many ×1
timezone ×1
url ×1