我在我的数据库类中有一个函数,它返回来自特定国家(如西班牙)的人的id.但由于某种原因,我只获得一个价值,但有很多人拥有同一个国家.这是功能:
Class DbAb {
private $db;
public function sameCountry($country) {
$query = "SELECT id FROM users WHERE country = ? ";
$stmt = $this->db->prepare($query);
$stmt->bind_param("s", $country);
if ($stmt->execute()) {
$stmt->bind_result($sameCountry);
$stmt->fetch();
return $sameCountry;
}
return false;
}
}
$sameC = new DbAb();
$samePeople = $sameC->samecountry("spain");
print_r($samePeople);
Run Code Online (Sandbox Code Playgroud)
有谁知道如何返回一系列结果?我试图将变量定义为数组,但仍然无效...
有没有人知道允许我们在类似于Google App Engine的云平台上部署PHP/MySQL应用程序的公司?我们希望该平台既方便用户使用,也可以自动调节,无需干预.
我有一个获取url输入,我需要将其传递给数据库,但在此之前,因为我知道用户ID将始终是一个整数,我想过滤除了PHP中的所有数字.接下来的代码是我提出的,有没有人知道比这更好的方法?或者这是正确的方法吗?
$id = preg_replace('#[^0-9]#i', '', $_GET['id']);
Run Code Online (Sandbox Code Playgroud) 我有一个名为$ users(下面)的数组,我想一起打印first_name和last_name.
Array
(
[first_name] => Array
(
[0] => John
[1] => Tom
)
[last_name] => Array
(
[0] => McDonald
[1] => Terry
)
)
Run Code Online (Sandbox Code Playgroud)
我使用foreach循环,但问题是,foreach循环打印:
foreach ($users['first_name'] as $key => $first_name) {
foreach ($users['last_name'] as $key => $last_name) {
echo "$first_name ";
echo "$last_name<br />";
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
John McDonald --> that's what I want
John Terry --> I don't want this
Tom McDonald --> I don't want this
Tom Terry …Run Code Online (Sandbox Code Playgroud)