0 レビュー
5 回答
mysql-phpで値を返す方法
値、つまりquery.forの結果を返そうとしています。以下の関数では、product_idを渡してproduct_nameを取得しています。したがって、基本的に私がする必要があるのは、この関数を呼び出すときに、どこかで使用できる戻り型としてproduct_nameを取得できるはずです。
function getProductName($product_id){
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_name FROM product_list where product_id ='$product_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<span>'. $row["product_name"].'</span>';
}
} else {
echo "No results found";
}
$conn->close();
return $productName;
}
例:
$product_name = return getProductName(45);
numark mixtrack pro 2
を取得します。これは$product_name;
どうすればこれを行うことができますか?
わからない
0
レビュー
答え :
解決策:
空の配列を作成し、それに製品名を割り当てる必要があります
$productName=array();//creare an empty array
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$productName[]=$row["product_name"];// assing your product name to array
}
} else {
echo "No results found";
}
$conn->close();
return $productName; // return your data
製品名は
を使用して取得できます $product_name = getProductName(45);
print_r($product_name);
わからない
0
レビュー
答え :
解決策:
function getProductName($product_id)
{
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_name FROM product_list where product_id ='$product_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
$row = $result->fetch_assoc()
$productName = $row["product_name"];
}
else
echo "No results found";
$conn->close();
return $productName;
}
わからない
0
レビュー
答え :
解決策:
返品する前に$productName
を設定することはありません。 $row['product_name']
に設定する必要があります。
function getProductName($ product_id){
$ conn = new mysqli(DB_HOST、DB_USER、DB_PASS、DB_NAME);
if($ conn-> connect_error){
die( "接続に失敗しました:"。$ conn-> connect_error);
}
$ sql = "SELECT product_name FROM product_list where product_id ='$ product_id'";
$ result = $ conn-> query($ sql);
$ row = $ result-> fetch_assoc();
if($ row){
$productName = $ row ["product_name"];
エコー'<スパン>'。 $productName。'';
} そうしないと {
echo"結果が見つかりません";
{-コード-1}="";
}
$ conn-> close();
$productNameを返す;
}
IDを持つ商品は1つしかないため、 while
ループは必要ありません。
わからない
0
レビュー
答え :
解決策:
このようなものが必要な場合があります
function getProductName($product_id){
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_name FROM product_list where product_id ='$product_id'";
$htmlResult= '';
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$htmlResult.= '<span>'. $row["product_name"].'</span>';
}
} else {
$htmlResult = "No results found";
}
$conn->close();
return $htmlResult;
}
わからない
0
レビュー
答え :
解決策:
更新:
function getProductName($product_id){
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_name FROM product_list where product_id ='$product_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc());
$result= $row["product_name"];
}
else { $result = false; }
$conn->close();
return $result;
}
使用:
$productName = getProductName(45);
if ( $ProductName != false ) { echo '<span>'.$productName.'</span>'; }
else { echo 'No product found!!"; }
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。