PDA

View Full Version : مشکلی اعصاب خرد کن با mySQL



Mohammad Minaei
جمعه 03 تیر 1384, 21:24 عصر
دوستان اگر می شه به من کمک کنید. چون واقعا مشکلات دارن کمر منو می شکنن! :cry:
بابا آخه چرا کار نمی کنه؟ تمامی دستورات sql پورتالای دیگه کار می کنن واسه من کار نمی کنه!
کد صفحات:
فایل db:

<?php

class DB
{
// Connection parameters
var $host = '';
var $user = '';
var $password = '';
var $database = '';
var $persistent = false;

// Database connection handle
var $conn = NULL;

// Query result
var $result = false;

function DB($host, $user, $password, $database, $persistent = false)
{
$this->host = $host;
$this->user = $user;
$this->password = $password;
$this->database = $database;
$this->persistent = $persistent;
}

function open()
{
// Choose the appropriate connect function
if ($this->persistent) {
$func = 'mysql_pconnect';
} else {
$func = 'mysql_connect';
}

// Connect to the MySQL server
$this->conn = @$func($this->host, $this->user, $this->password);
if (!$this->conn) {
return false;
}

// Select the requested database
if (!@mysql_select_db($this->database, $this->conn)) {
return false;
}

return true;
}

function close()
{
return (@mysql_close($this->conn));
}

function error()
{
return (mysql_error());
}

function query($sql = '')
{
$this->result = @mysql_query($sql, $this->conn);

return ($this->result != false);
}

function affectedRows()
{
return (@mysql_affected_rows($this->conn));
}

function numRows()
{
return (@mysql_num_rows($this->result));
}

function fetchObject()
{
return (@mysql_fetch_object($this->result, MYSQL_ASSOC));
}

function fetchArray()
{
return (@mysql_fetch_array($this->result, MYSQL_NUM));
}

function fetchAssoc()
{
return (@mysql_fetch_assoc($this->result));
}

function freeResult()
{
return (@mysql_free_result($this->result));
}
function resultrow ($row)
{
return (@mysql_result($this->result,$row,'*'));
}
}
?>


کد فایل dbuser:

<?php
require 'db.php';
$db= new DB('localhost','root','','class');
$db-> open();
$db->query ("SELECT * FROM `table`");
while ($row = $db-> fetchObject ()) {
echo $row['Text'];
echo $db-> error ();
}
$db->freeResult ();
$db->close();
?>
من اصلا خیلی دارم از طرف mySQL آزار می بینم. هر پورتالیو امتحان می کنم کار می کنه سیستم مدیریت وبلاگ من کار نمی کنه!
تازه تو هیچ کدوم از اونا اسم جداول و فیلد ها در عبارات sql داخل `و یا ' گذاشته نمی شن. ولی من باید بذارم. کم مونده از عصبانیت منفجر بشم! :cry: :mad: :mad: :sad2: :sad2: :mad: :strange:

nematia
جمعه 03 تیر 1384, 22:10 عصر
1- error بهتون نمیده؟ اگه چیزی هست بفرستین.
2- میتونی فایل dump از بانک MySQL رو بذاری اینجا؟

Mohammad Minaei
یک شنبه 05 تیر 1384, 19:24 عصر
ما خیلی مونده php کار بشیم. درست شد! فقط یه mysql_error رو باید می دیدم. با این حال ممنون!