需要对以下方面的启示: 我试图让我的php页面适应mysqli。除了一些函数之外,所有东西似乎都经过了一些微小的改动(据我可以告诉它是在另一个函数中调用函数的函数或者在自身结束时再次调用相同函数的函数):我现在要坚持第一个问题。
设置是这样的:我有一个单独的php页面,其中包含许多函数(称为" functies.php"),其中包含大多数页面
include("functies.php");
在其中有一个名为" songschrijver"反过来又使用了另外两个函数(" herschiknaam"和#34; herschiknaam2"),这些函数在相同的" functies.php"中定义。页。
这是" songschrijver"的代码:
<?php
function songschrijver($songid){
$resultaat = mysqli_query($con, "SELECT Auteur_ID, Uitvoerder FROM songs_met_auteurs, uitvoerders_zonder_instr
WHERE Auteur_ID = uitvoerders_zonder_instr.ID
AND Song_ID =" . $songid . "
ORDER BY Uitvoerder");
$rij = mysqli_fetch_array($resultaat);
if (mysqli_num_rows($resultaat) > 1){
if (mysqli_num_rows($resultaat) == 2){ ?>
<a href="resultaten_per_auteur.php?nummer= <?php echo $rij['Auteur_ID']; ?>">
<?php herschiknaam2($rij['Uitvoerder']); ?></a>
<?php $rij = mysqli_fetch_array($resultaat);
print " & "; ?>
<a href="resultaten_per_auteur.php?nummer= <?php echo $rij['Auteur_ID']; ?>">
<?php herschiknaam2($rij['Uitvoerder']); ?></a>
<?php
}
else{ ?>
<a href="resultaten_per_auteur.php?nummer= <?php echo $rij['Auteur_ID']; ?>">
<?php herschiknaam2($rij['Uitvoerder']); ?></a>
<?php $rij = mysqli_fetch_array($resultaat);
while ($rij){
print ", "; ?>
<a href="resultaten_per_auteur.php?nummer= <?php echo $rij['Auteur_ID']; ?>">
<?php herschiknaam2($rij['Uitvoerder']); ?></a>
<?php $rij = mysqli_fetch_array($resultaat);
}
}
}
else{ ?>
<a href="resultaten_per_auteur.php?nummer= <?php echo $rij['Auteur_ID']; ?>">
<?php herschiknaam($rij['Uitvoerder']); ?></a><?php
}
}
?>
用于在cd曲目列表中显示歌曲作者的姓名。至于其他功能,&#34; herschiknaam&#34;转身&#34;列侬,约翰&#34;进入&#34; John Lennon&#34;和&#34; herschiknaam2&#34;把它变成了#Len;&#34; Lennon&#34;。 &#34; songschrijver&#34;检查一首歌有多少作者然后使用其他功能来显示&#34; John Lennon&#34;,&#34; Lennon&amp; McCartney的&#34;或者&#34; Harrison,Lennon,McCartney,Starr&#34;。
这与mysql公式(例如mysql_query,mysql_fetch_array等)完美配合,但不再使用mysqli(mysqli_query等)。在它出现之前(#83;昨天(列侬和麦卡特尼)&#34;,同一页现在说&#34;昨天()&#34;。有没有理由为什么调用函数内部的函数不能与mysqli一起使用?我没有收到任何错误消息,页面也没有完全破坏。它只是没有显示所需的结果。
非常感谢任何帮助。