PHP fila al lado de MySQL - cómo mover el puntero hasta cierto controles de funcionamiento?

StackOverflow https://stackoverflow.com/questions/2542248

  •  23-09-2019
  •  | 
  •  

Pregunta

Tengo un script PHP que toma un valor desde una fila en mi base de datos MySQL, se ejecuta a través de una función, y si se determina que es verdad retorna un valor, y si es falsa, tiene que ir al siguiente valor en la base de datos y la verificación de que uno hasta que finalmente se vuelve verdadera. Creo que necesito para usar mysql_fetch_assoc, pero no estoy realmente seguro de qué manera usarlo ... Me gustaría poder publicar mi código para ser más específicos, pero es una gran cantidad de código y la mayor parte no tiene relación con este número ...

No hay solución correcta

Otros consejos

Es el algo "función" se podía hacer en la base de datos en su lugar? Es muy ineficientes para procesar cada fila de la tabla para comprobar si hay algún tipo de condición. Eso es exactamente lo que las bases de datos son buenos, es decir, el procesamiento de consultas de manera eficiente y obtener respuestas a usted rápidamente.

Así que recomiendo buscar la manera de hacerlo todo en el lado de la base de datos para que su código PHP se acaba de ir a buscar el resultado final (es decir, las filas filtradas por la función). Tal vez si se proporciona más detalles de lo que su "función" está haciendo, una respuesta más específica puede ser proporcionada.

Se puede utilizar mysql_fetch_array, y acaba de saltar sobre los valores recuperan utilizando $ fila [id] y no $ fila [ 'nombre']. Dicen sus declaraciones de función verdadera, sólo tendría que utilizar $ fila [lastid + 1].

Si el ID de ISN `t incrementales, esto podría funcionar:

$qry_result = mysql_query($qry) or die(mysql_error());
while ($row = mysql_fetch_array($qry_result)) {
    $result = yourfunction($row['whatever');
    if ($result != false)
         break;
}

También hay una función php next () que hace avanzar un puntero al siguiente elemento de la matriz. En su función podría implementar un constructor de matriz, y luego desplazarse entre los elementos con esto. Depende de lo que realmente hace su función o propósito guión es. Podría dar lugar a alguna carga si hay un montón de resultados.

  1. No debe marcar la base de datos de esta manera, como se mencionó anteriormente. Base de datos tiene una pequeña diferencia a partir del archivo de texto sin formato.
  2. No debe tener un campo de la base de datos que tiene un montón de valores separados por valor1: valor2 | valor1: valor2 | valor1: valor2. Debe ser campos separados. Base de datos tiene una pequeña diferencia con el archivo de texto plano y se aprende mejor.

Usted podría intentar algo como esto:

SELECT *
FROM table
WHERE field NOT LIKE '%$sessionvar:%';

creo que eso es lo que está después?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top