راکت

سرچ در چندتا دیتا بیس mysql

11 پاسخ

سلام و خسته نباشی
سلام من یک پروژه دارم که شامل چندتا دیتابیس و میخوام با یک سرچ بره 5 دیتابیس چک کنه و هرچه رکورد بهم نمایش بده
دیتا بیس mysql
و با زبان php
ممنون میشم کمکم کنید

saeed
saeed
@saeedrigi635
ثبت پرسش جدید

پاسخ‌ها

11
امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

سلام خب باید 5 تا PDO به هر دیتابیس بزنی بعد کویری هات رو برای پنج تاش انجام بدی البته برای اینکه کویری هات رو برای پنج تاش انجام بدی یه فانکشن بنویس که کویری رو به صورت ارگومان بگیره و اون کویری رو به هر دیتابیس واردکنه و جواب رو در قالب یک ارایه برگردونه!

saeed
saeed
@saeedrigi635

مرسی اقا امیر از جواب میشه کمک کنید بهم کدشو بهم بدی

شاید پاسخ شما همین‌جا باشد

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام
کار اصلا سختی نیست !!!
به مثال زیر دقت کنید :

if(isset($_GET['search'])){
$tagp = $_GET['search'];
$sql = "SELECT * FROM `post` WHERE `tag` LIKE '%$tagp%' OR `title` LIKE '%$tagp%' OR `content` LIKE '%$tagp%'";
$posts = $conn->query($sql);
$sql2 = "SELECT * FROM `user` WHERE `name` LIKE '%$tagp%' OR `darbare`";
$user = $conn->query($sql);
}
}

در این قطعه کد در دو دیتابیس عملیات سرچ انجام می شود ...!

saeed
saeed
@saeedrigi635

مرسی از پاسخ حالا من بخوام تمام رکورد ها نمایش بده باید چ کار کنم

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

مطمئنید مسلط هستید به php ؟؟؟

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام
post و user رو echo کنید.
@saeedrigi635

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

اما در هر صورت توضیح می دهم (ولی بدونید که وقتی ما بلد نباشید یا مسلط نباشید فایده ای ندارد !!! چون چیز خاصی نیست) :

<?php foreach($posts as $post){?>

                <div class="mx-auto col-12 col-md-6 col-lg-4 blog">
                          <div class="card" style="width: 18rem;">
                          <div class="container2"><div><img src="<?php echo $post['image']?>" style="height:200px;" class="card-img-top transbox image" alt="<?php echo $post['title']?>"></div></div>
                          <div class="card-body">
                          <div class="middle">
                          <a href="https://roocket.ir/page/singel.php?id=<?php  echo $post['id']?>"><div class="text">ادامه مطلب</div></a>
                          </div>
                          <A href="#" class="title-post"><h2 class="card-title title-post"><?php echo $post['title']?></h2></A>
                          <p class="card-text"><?php echo mb_substr($post['content'], 0, 100, mb_detect_encoding($post['content']));;?>...</p>
                          <br>
                          <img src="img/post-svg/baz.svg">
                          <span >۱۰۰  </span>
                          <img src="img/post-svg/nazar.svg" style="margin-right: 7px;">
                          <span>۷</span>

                          <img src="img/post-svg/person-fill.svg" alt=" : نویسنده" style="margin-right: 70px;">
                          <span><?php echo $post['writer']?></span>
                          </div>
                          </div>
                </div>

                <?php }?>

این هم مثال دیگر که پست های سرچ شده رو نمایش میده
میتونید زیرش هم از طریق foreach دیگری کاربرانی که سرچ شدند رو نمایش بدید که در پاسخ قبلم آنها را select کردم

saeed
saeed
@saeedrigi635

با این سورسی که من فرستادم همه رو نمایش نمی ده فقط یک رکورد رو می گیره ممنون میشم کمک م کنید

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

دوست عزیز پاسخی که @gomnam گفتن رو برای هر کویری بخای اجرا کنی باید برای پنجتاش پنج بار بنویسی که هم کدات کثیف میشه و هزار مشکل دیگ

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

اون روش که من گفتم یک تابع بنویس و کویری رو به صورت ارگومان بهش بده تا در هر پنجتا اجراش کنه

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

این تابعی هست که میگم

<?php 

function dbquery($query){
    $result1 = $GLOBALS["connec1"]->query($query) ;
    $result2 = $GLOBALS["connec2"]->query($query) ;
    $result3 = $GLOBALS["connec3"]->query($query) ;
    $result4 = $GLOBALS["connec4"]->query($query) ;
    $result5 = $GLOBALS["connec5"]->query($query) ;
    return array($result1 , $result2 , $result3 , $result4 , $result5) ;

}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام