Comment utiliser PHP et UniApp pour implémenter la correspondance floue et l'interrogation des données
Introduction :
Dans de nombreux projets de développement, nous devons souvent implémenter des fonctions de correspondance floue et d'interrogation des données. PHP et UniApp sont des technologies de développement couramment utilisées. Cet article explique comment utiliser PHP pour écrire des interfaces backend et comment utiliser ces interfaces dans UniApp pour implémenter la correspondance floue et l'interrogation de données.
1. Écriture de l'interface backend en PHP
CREATE TABLE utilisateurs (
id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255)
);
// Connectez-vous à la base de données
$conn = new mysqli("localhost", "username", "password", "database");
// Vérifiez si la connexion est réussie
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// Obtenir les conditions de requête
$keyword = $_POST["keyword"];
// Créer une instruction de requête
$sql = "SELECT * FROM utilisateurs WHERE nom LIKE '%$keyword%'";
// Exécuter la requête
$result = $conn->query($sql);
// Traiter les résultats de la requête
if ($result- >num_rows > ; 0) {
// 将查询结果转换为关联数组 $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; } // 返回查询结果 echo json_encode($rows);
} else {
// 返回空结果 echo json_encode(array());
}
//Fermez la connexion à la base de données
$conn->close();
?>
Veuillez noter qu'il s'agit simplement d'un simple Par exemple, le développement réel Des conditions de requête et une logique de traitement des données plus complexes peuvent être nécessaires.
2. Utilisez l'interface backend pour implémenter la correspondance floue et les requêtes dans UniApp
export default {
data() { return { keyword: '', users: [] }; }, methods: { searchData() { uni.request({ url: '/api/search.php', method: 'POST', data: { keyword: this.keyword }, success: (res) => { this.users = res.data; }, fail: (err) => { console.error(err); } }); } }
}
Dans l'exemple ci-dessus, une demande de requête. est défini via l'attribut data. La donnée nommée « mot-clé » est utilisée pour stocker les mots-clés de requête saisis par l'utilisateur. Une méthode nommée « searchData » est définie via l’attribut méthode, qui est utilisé pour lancer des requêtes de requête. Lorsque la requête de requête est renvoyée avec succès, les résultats renvoyés sont affectés au tableau « utilisateurs » dans l'attribut data.
<view> <input v-model="keyword" type="text" placeholder="请输入关键字"> <button @click="searchData">查询</button> <view v-for="(user, index) in users" :key="index"> <text>{{ user.name }}</text> <text>{{ user.email }}</text> </view> </view>
<. ;/template>
Dans l'exemple ci-dessus, la directive "v-model" est utilisée pour lier de manière bidirectionnelle la valeur dans la zone de saisie au "mot-clé" dans l'attribut de données. Appelez la méthode « searchData » dans l’événement « click » du bouton de requête pour lancer une requête de requête. Parcourez chaque élément de données dans les résultats de la requête dans la directive "v-for".
Conclusion :
L'utilisation de PHP et UniApp peut facilement implémenter des fonctions de correspondance floue et d'interrogation des données. En écrivant l'interface backend en PHP, vous pouvez appliquer les conditions de requête transmises par le front-end à la requête de base de données, puis renvoyer les résultats de la requête au front-end pour les afficher via UniApp. Nous espérons que les exemples de cet article pourront aider les développeurs à mieux comprendre et appliquer ces technologies.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!