برگزیده های پرشین تولز

مشکل در استفاده از mysql_num_rows

p30click

Registered User
تاریخ عضویت
13 ژانویه 2011
نوشته‌ها
28
لایک‌ها
7
عرض سلام و احترام

میخواستم از تابع mysql_num_rows استفاده کنم تو سایت php به نمونه زیر برخوردم

PHP:
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

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

PHP:
$conn= new mysqli("localhost","root","","mysql");


میشه بگید تو این حالت چطوری استفاده کنم ؟
 

mahyar2020

کاربر فعال درآمد اینترنتی<br>فروشنده معتبر [<a tit
کاربر فعال
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
749
لایک‌ها
1
محل سکونت
گیلان
اینو تست کن

PHP:
$conn= new mysqli("localhost","root","","mysql");   
mysql_select_db("database", $conn); 

$result = mysql_query("SELECT * FROM table1", $conn); 
$num_rows = mysql_num_rows($conn); 

echo "$num_rows Rows\n";
 

p30click

Registered User
تاریخ عضویت
13 ژانویه 2011
نوشته‌ها
28
لایک‌ها
7
نه کار نداد ارور داد

Warning: mysql_select_db() expects parameter 2 to be resource, object given in
 

Hasam

Registered User
تاریخ عضویت
2 اکتبر 2007
نوشته‌ها
665
لایک‌ها
159
محل سکونت
flynic.ir
برای اتصال به پایگاه داده MySQL در زبان PHP دو درایور وجود داره: mysql و mysqli

ابتدا اولی رو ساختند، بعد دومی رو (که حالت های شی‌گرایی به اون اضافه شده)

اگر داری با mysql کانکت میشی mysql_num_rows باید استفاده بشه و اگر اتصال با mysqli هست باید از mysqli_num_rows استفاده بشه.
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درود ...

من این کد رو به این صورت نوشتم ...

هرکدوم از متغیر ها رو که می خوای تغییر بده ...

تست نکردم فقط نوشتم :دی

کد اصلاح شده :

PHP:
$db['hostname'] = 'localhost';
$db['username'] = 'root';
$db['password'] = '';
$db['database'] = 'database';
$db['dbdriver'] = 'mysql';
$db['dbprefix'] = '';
$db['pconnect'] = TRUE;
$db['db_debug'] = TRUE;
$db['cache_on'] = FALSE;
$db['cachedir'] = '';
$db['char_set'] = 'utf8';
$db['dbcollat'] = 'utf8_general_ci';
$db['swap_pre'] = '';
$db['autoinit'] = TRUE;
$db['stricton'] = FALSE;
//=====================================================================
$connect = mysql_connect($db['hostname'],$db['username'],$db['password']);
if(!$connect){die(mysql_error()).mysql_close();}
$select_db = mysql_select_db($db['database'], $connect);
if(!$select_db){die(mysql_error()).mysql_close();}
//=====================================================================
$query = "SELECT * FROM table1";
$getquery = mysql_query($query);
$num_rows = mysql_num_rows($getquery);

echo "$num_rows Rows\n";
 
Last edited:

p30click

Registered User
تاریخ عضویت
13 ژانویه 2011
نوشته‌ها
28
لایک‌ها
7
برای اتصال به پایگاه داده MySQL در زبان PHP دو درایور وجود داره: mysql و mysqli

ابتدا اولی رو ساختند، بعد دومی رو (که حالت های شی‌گرایی به اون اضافه شده)

اگر داری با mysql کانکت میشی mysql_num_rows باید استفاده بشه و اگر اتصال با mysqli هست باید از mysqli_num_rows استفاده بشه.

دم شما گرم Lagon666 جان مشکل و حل کردی

sh.n.n786 عزیز دست شما هم درد نکنه اما تستش نکردم
 

p30song

کاربر تازه وارد
تاریخ عضویت
18 ژانویه 2014
نوشته‌ها
3
لایک‌ها
0
سن
33
آقا خیلی تشکر خیلی اقایی دمد گرم. واقعا شما php کار هستید.
 

badbod

کاربر تازه وارد
تاریخ عضویت
9 آپریل 2014
نوشته‌ها
12
لایک‌ها
0
سن
22
برای اتصال به پایگاه داده از کد زیر استفاده کنید:
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());

mysql_select_db("DataBase_Name", $con) or die(mysql_error());

طراحی وب سایت
 
بالا